JavaDoc
JaaDoc是Sun公司提供的一个技术
从程序源代码中抽取类、方法、成员等注释,形成一个和源代码配套的API帮助文档
标准JavaDoc注释
/**…*/
例如
中文乱码
GBK与UTF-8
-encoding源文件编码
例如:-encoding UTF-8
-charset用于跨平台查看生成的文档的字符集
例如:-charset UTF-8
单体测试—— Junit4.x
取代main方法快速测试程序
@Test:测试方法
@Ignore:被忽略的测试方法
@Before:在每个测试方法执行之前都要执行一次。
@After:在每个测试方法执行之后要执行一次。
@BeforeClass:所有测试开始之前运行 static
@AfterClass:所有测试结束之后运行 static
使用断言判断测试结果
•assertEquals(expected, actual)
•assertNull(object)
•assertNotNull(object)
•assertTrue(condition)
•assertFalse(condition)
JDK5.0 新特性
JDK5.0新特性
* Annotations 注解
* Static Import : 静态导入
* 导入静态资源:静态方法和静态字段
* 格式:import static java.lang.Math.PI;
import static java.lang.Math.*;
* Autoboxing/Unboxing:自动装箱和自动拆箱
* 基本类型与包装类型的转换
* JDK1.4
Integer ii = new Integer(20);
int jj = ii.intValue();
* Varargs:可变参数
/* 可变参数的格式:类型 ... 变量名
* 使用:
* * 在方法体内,形参可变参数,将被当成数组使用
* * 实际参数的个数,将是形参可变参数,在方法体内使用的数组的长度
* * 实际参数是数组,数组将会被打散
* * 总结:可变参数只能放置在方法参数列表的最后一位
* * 一个方法中能否具有两个可变参数?不能
* Generics:泛型
/*
* 格式:类型<类型[,类型...]>
* * 泛型使用必须前后相同
* * 泛型是在编译前进行类型约束,在字节码文件中不存在泛型信息
* 遍历:List、Map【★★★】
* Enhanced for Loop:增强for循环
* 格式 for(类型 变量名 : 集合(Iterable)|数组){}
* 需要实现Iterable接口的所有的集合。只要能够迭代的所有的集合
* 温习遍历
* Typesafe Enums
/* 枚举也是一个类
* 枚举的实例对象,默认 public static final
* 枚举构造方法,默认私有
* 枚举的实例对象的变量名,必须放在所有内容之前
* 了解 enums4
* 传参 enums5
* 内部类 enums6
* api enums7
3、反射
* 对内存中字节码对象的描述 java.lang.Class
* 包:java.lang.reflect
* API
* Class.forName()
* getConstrutor() -- newInstance
* getMethod() -- invoke
* getField() --get set
* Annotations 注解
* Static Import : 静态导入
* 导入静态资源:静态方法和静态字段
* 格式:import static java.lang.Math.PI;
import static java.lang.Math.*;
* Autoboxing/Unboxing:自动装箱和自动拆箱
* 基本类型与包装类型的转换
* JDK1.4
Integer ii = new Integer(20);
int jj = ii.intValue();
* Varargs:可变参数
/* 可变参数的格式:类型 ... 变量名
* 使用:
* * 在方法体内,形参可变参数,将被当成数组使用
* * 实际参数的个数,将是形参可变参数,在方法体内使用的数组的长度
* * 实际参数是数组,数组将会被打散
* * 总结:可变参数只能放置在方法参数列表的最后一位
* * 一个方法中能否具有两个可变参数?不能
* Generics:泛型
/*
* 格式:类型<类型[,类型...]>
* * 泛型使用必须前后相同
* * 泛型是在编译前进行类型约束,在字节码文件中不存在泛型信息
* 遍历:List、Map【★★★】
* Enhanced for Loop:增强for循环
* 格式 for(类型 变量名 : 集合(Iterable)|数组){}
* 需要实现Iterable接口的所有的集合。只要能够迭代的所有的集合
* 温习遍历
* Typesafe Enums
/* 枚举也是一个类
* 枚举的实例对象,默认 public static final
* 枚举构造方法,默认私有
* 枚举的实例对象的变量名,必须放在所有内容之前
* 了解 enums4
* 传参 enums5
* 内部类 enums6
* api enums7
3、反射
* 对内存中字节码对象的描述 java.lang.Class
* 包:java.lang.reflect
* API
* Class.forName()
* getConstrutor() -- newInstance
* getMethod() -- invoke
* getField() --get set