常见的名词:
IDE:(集成开发环境)Integrated DevelopmentEnvironment
MyEclipse 快捷键的模块设置 window->java->editor->template –>new template
1、java5的静态导入与编译器语法设置
笔记:Java5 可以静态导入, Import java.lang.Math.*;
2、可变参数与OverLoad
日记:一个参数接收参数是可变的
例子代码:
/**
*参数可变
*/
publicclass VarableParameter {
publicstaticvoid main(String[] args) {
// 参数随时可变
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}
publicstaticint add(int x,int... args){
int sum = x;
for(int arg : args){
sum += arg;
}
return sum;
}
}
3、java5的增加for循环
For(type 类型 : args集合 ){
//循环体
}
例子:
packageorg.nagi.base;
import java.util.ArrayList;
import java.util.List;
/**
*增强for循环
*@author dell
*
*/
publicclass TestIterator {
publicstaticvoid main(String[] args) {
List list = new ArrayList<>();
list.add("nagi");
list.add("ho");
for(Object o:list){
System.out.println(o.toString());
}
}
}
4、基本数据的自动拆装箱及享元设计模式
笔记:在常用数据类型中存在一些自动转型的情况,
程序的内部会将这些常用的数据缓存起来,等到使用的时候直接从缓存里面取出。
从面向对象角度来看呢, 就是把的常用的数据封装成为的一个对象缓存起来;
例如:int ->Integer string ->String long ->Long boolean->Boolean
这一中模式大家常叫做享元模式,
代码:
packageorg.nagi.base;
/**
*数据的自动拆装箱
*@author dell
*/
publicclass AutoBox {
publicstaticvoid main(String[] args) {
//Object 类型5 自动向上转型为Integer类型
//int的默认值为0而Integer默认值为Null
Integer i = 5;
System.out.println(i + 5);
String s1 = new String("abcde");
String s2 = new String("abcde");
System.out.println(s1 == s2);
//享元模式
Integer i3= Integer.valueOf(213);
Integer i4 = Integer.valueOf(213);
System.out.println(i3==i4);
}
}