cd.. (退回到上层目录)
cd\ (退回到磁盘根目录)
jdk1.2
1.JVM:
JDK1.2 Solaris Exact VM,附带JIT解释器,提升GC性能,精准内存管理(Accurate Memory Management),数据类型敏感
2.结构分离
Java2 被划分为J2SE J2EE J2ME
3.新增库
Swing Collections
jdk1.5
1.自动装箱与拆箱:
2.枚举
3.静态导入,如:import staticjava.lang.System.out
4.可变参数(Varargs)
5.内省(Introspector),主要用于操作JavaBean中的属性,通过getXxx/setXxx。一般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述器(PropertyDescriptor),通过这个属性描述器就可以获取某个属性对应的getter/setter方法,然后我们就可以通过反射机制来调用这些方法。
6.泛型(Generic)(包括通配类型/边界类型等)
7.For-Each循环
8.注解
9.协变返回类型:实际返回类型可以是要求的返回类型的一个子类型
jdk1.7
1.对Java集合(Collections)的增强支持,可直接采用[]、{}的形式存入对象,采用[]的形式按照索引、键值来获取集合中的对象。如:
List
Stringitem=list[0];//直接取
Set
Map
Intvalue=map[“key1”];//取
2.在Switch中可用String
3.数值可加下划线用作分隔符(编译时自动被忽略)
4.支持二进制数字,如:int binary= 0b1001_1001;
5.简化了可变参数方法的调用
6.调用泛型类的构造方法时,可以省去泛型参数,编译器会自动判断。
7.Boolean类型反转,空指针安全,参与位运算
8.char类型的equals方法: booleanCharacter.equalsIgnoreCase(char ch1, char ch2)
9.安全的加减乘除: Math.safeToInt(longv); Math.safeNegate(int v); Math.safeSubtract(long v1, int v2);Math.safeMultiply(int v1, int v2)……
10 .Map集合支持并发请求,注HashTable是线程安全的,Map是非线程安全的。但此处更新使得其也支持并发。另外,Map对象可这样定义:Map map = {name:"xxx",age:18};
jdk1.8
1.接口的默认方法:即接口中可以声明一个非抽象的方法做为默认的实现,但只能声明一个,且在方法的返回类型前要加上“default”关键字。
2. Lambda 表达式:是对匿名比较器的简化,如:
Collections.sort(names,(String a, String b) -> {
returnb.compareTo(a);
});
对于函数体只有一行代码的,你可以去掉大括号{}以及return关键字。如:
Collections.sort(names,(String a, String b) -> b.compareTo(a));
或:Collections.sort(names, (a, b) -> b.compareTo(a));
3. 函数式接口:是指仅仅只包含一个抽象方法的接口,要加@FunctionalInterface注解
4. 使用 :: 关键字来传递方法或者构造函数引用
5.多重注解
6.还增加了很多与函数式接口类似的接口以及与Map相关的API等……
配置环境变量:
path
目的:在任意路径下都能执行javac命令
步骤:计算机右键->属性->高级系统设置->环境变量->系统变量->path->把jdk的bin目录配置到path的最前面或者最后面
注意:路径前后使用英文状态下的分号进行路径分隔
JAVA_HOME
目的:为了可以不频繁操作path,配置JAVA_HOME
步骤:JAVA_HOME配置到path中, %JAVA_HOME%\bin
classpath
目的:指定class文件存在的路径
注意:如果配置了classpath,解释执行的时候查找class文件的时候就不会在当前路径查找了,回去classpath对应的路径下查找
注释的分类:
1、单行注释:当前行有效
嵌套: 可以嵌套单行注释,不可以嵌套多行和文档注释
位置:一行代码的上面,或者行尾
2、多行注释:多行有效
嵌套://可以嵌套单行,不可以嵌套多行和文档注释
位置:类的上面或者方法的尚明
3、文档注释:多行有效
嵌套://可以嵌套单行,不可以嵌套多行和文档注释
位置:类的上面或者方法的尚明
文档注释可以存在于类的api文档中(javadoc实现)
注释的作用:
对程序的解释说明
便于后期维护