Java 在1995年被sun公司推出 James Gosling initiated Java language project in June 1991 for use in one of his many set-top box projects.
Write Once, Run Anywhere
j2SE Java Standard Edition
j2EE J2EE for Enterprise Applications
j2Me J2ME for Mobile Applications.
java 特点:
- 面向对象
- 平台独立 可以编译成字节代码运行在独立平台上
- 简单
- 安全
- 结构中立
Java compiler generates an architecture-neutral object file format, which makes the compiled code executable on many processors, with the presence of Java runtime system. - 易携带
- 强大
- 多线程
- 解释执行
- 良好外观
- 分发的
- 动态的
java 基本语法:
1.对象---对象是有状态和行为的,例如,一只狗有状态,颜色,名字,摇尾巴,狗吠一个对象就是一个类的实例
2.类---一个类可以被定义为是一个模板/蓝图,用来描述它支持的对象的行为和状态
3.方法---一个方法是基于一个行为的,一个类包含多个方法,方法是写逻辑的,数据是被操作,动作是被执行
4.实例变量---每个对象都有自己独特的一组实例变量,每个对象的状态的产生通过这些实例变量分配值的
安装Java和配置
第一步:下载并安装JDK 6.0,安装路劲为: C:javajdk1.6 .
第二步:对“我的电脑”按右键,选“属性”,在“系统属性”窗口中选“高级”标签,再按“环境变量”按钮,弹出一个“环境变量”的窗口,在系统变量中新建一个变量,变量名为“JAVA_HOME“,变量值为"C:javajdk1.6";如果存在"PATH"变量名,按编辑,在变量值最前面输入"C:javajdk1.6in;".(注意以分号结尾,没有引号.如果没有"PATH",点击新建一个"PATH"变量名,变量值一样).
运行第一个Java程序
public class hello{ //这里的类注意和要文件名一样啊,也就是这个文件名abc.java
public static void main(String[] arg){
System.out.println("hello world");
}
}
然后在cmd进去相应的目录里面,执行javac hello.java
如果编译正常的话,会没有任何提示
然后java hello,注意这里不是hello.java,这里是去找abc的类,也就是编译出来的类hello
基本语法:
1.大小写敏感!!!!
2.类名首字母应该大写(建议啊),可采用驼峰写法class MyFirstJavaClass
3.方法名 方法名首字母小写 Example: public void myMethodName()
4.文件名 文件名要匹配类名 记得后缀是.java 'MyFirstJavaProgram.java'
5.public static void main(String args[]) Java程序强制性处理main方法里面的语句
标识符
1.标识符只能使用字母,美元符号或下划线开头
2.在首字符之后,可以出现数字等其他标识符
3.关键词不能作为标识符
4.表示符大小写敏感
5.
Java修饰符
Access Modifiers − default, public , protected, private
Non-access Modifiers − final, abstract, strictfp
Java变量
1.本地变量
2.类变量(静态变量)
3.实例变量(非静态变量)
Java数组
1数组都是对象,用来存储多个相同变量类型,然而,一个数组本身也是一个对象的堆积
Java 枚举
枚举限制一个变量有一个仅且只有一个预定的值,这个值在枚举列表中被称为枚举
Java关键词
abstract assert boolean break
byte case catch char
class const continue default
do double else enum
extends final finally float
for goto if implements
import instanceof int interface
long native new package
private protected public return
short static strictfp super
switch synchronized this throw
throws transient try void
volatile while
Java注释
/* sa
* asda 多行
* adsa
*/
// 单行
/*单行*/
java继承
类可以被其他类继承,继承的话可以使用其他类的代码
Java接口
一个接口可以被定义为对象之间的如何互相通信合作,
接口扮演重要的角色在继承中
一个接口定义了方法,一个派生出来的类应该使用,但方法的执行是在派生方法至少的