—高级软件人才实作培训专家!
Java基础加强
讲师:张孝祥
北京传智播客教育 www.itcast.cn
—高级软件人才实作培训专家!
预备
l 发就业面试宝典
l 提示大家一定要学会记录和整理课堂笔记
l 安装Myeclipse和插件
北京传智播客教育 www.itcast.cn
—高级软件人才实作培训专家!
课程大纲
eclipse的使用技巧
l
l 静态导入
l 可变参数与for循环增强
l 基本数据类型的自动拆箱与装箱
l 枚举
l 反射
JavaBean内省
l
l beanutils工具包
l 注解
l 泛型
l 类加载器
l 代理
l 线程并发库
北京传智播客教育 www.itcast.cn
—高级软件人才实作培训专家!
eclipse的使用技巧
l Workspace与project
Ø必须要求:会切换工作间与导入项目
l Perspective与view
l 设置整个workspace的javac与java。
l 设置单个工程的javac与java。
Ø高版本的java能否运行低版本的javac编译的程序?
Ø低版本的java能否运行高版本的javac编译的程序?
l 快捷键的绑定与代码模板
l 利用快捷键提高工作效率
Ø在应用中具体举例讲解
北京传智播客教育 www.itcast.cn
—高级软件人才实作培训专家!
静态导入
l import语句可以导入一个类或某个包
中的所有类
l import static语句导入一个类中的某个
静态方法或所有静态方法
l 语法举例:
Øimport static java.lang.Math.sin;
Øimport static java.lang.Math.*;
北京传智播客教育 www.itcast.cn
—高级软件人才实作培训专家!
可变参数
l 问题:一个方法接受的参数个数不固定,例
如:
ØSystem.out.println(countScore(2,3,5));
ØSystem.out.println(countScore(1,2,3,5));
l 可变参数的特点:
Ø只能出现在参数列表的最后;这个要记住
Ø...位于变量类型和变量名之间,前后有无空格都可以;
Ø调用可变参数的方法时,编译器为该可变参数隐含创建
一个数组,在方法体中以数组的形式访问可变参数。
北京传智播客教育 www.itcast.cn
—高级软件人才实作培训专家!
增强for循环
l 语法:
Øfor ( type 变量名:集合变量名 ) { … }
l 注意事项:
Ø 迭代变量必须在( )中定义!
Ø 集合变量可以是数组或实现了Iterable接口的集合类
l 举例:
public static int add(int x,int ...args) {
int sum = x;
for(int arg:args) {
sum += arg;
}
return sum;
}
北京传智播客教育 www.itcast.cn
—高级软件人才实作培训专家!
基本数据类型的自动拆箱与装箱
l 自动装箱:
Ø Integer num1 = 12;
l 自动拆箱:
Ø System.out.println(num1 + 12);
l 基本数据类型的对象缓存:
Integer num1 = 12;
Integer num2 = 12;
System.out.println(num1 == num2);
这块相等,<=127都是真的
Integer num3 = 129; 这块不相等,因为是对象
Integer num4 = 129;
System.out.println(num3 == num4);
Integer num5 = Integer.valueOf(12);
Integer num6 = Integer.valueOf(12) ; 这块的道理同上
System.out.println(num5 == num6);
北京传智播客教育 www.itcast.cn