静态导入 可变参数 增强for循环 自动装箱 枚举

2019-04-14 21:25发布

IDE 集成开发环境
视图 不同窗口组成的开发的界面
调试过程使用Debug

注意编译环境与运行环境之间的差别。
使用模板块Templates  编辑常用的模板块

静态导入:
静态导入相比import导入,是导入类中的静态方法。
import static java.lang.Math.*;
导入Math下所有的静态方法;
静态导入需要 1.5 注意版本

可变参数:  相比 重写
int add(int x,int ... args){
}
使用...后加变量名
会生成变量数组
上面会生成 int[] args

增强for循环
顺序取出一个集合中所有数据
for(int arg:args){
}

自动装箱
AutoBox
基本数据类型与引用类型 自动转换
Integer ax = 5;
ax + 5

享元模式 flyweight
小数据 小对象存入缓存 公用对象 相同的部分为内部状态 不同的部分为外部状态

枚举
枚举所调用的元素实际上都是对象
enum EnumName{
 value,value,value,value,value
}
调用时只能使用有限的值
方法:toString 、Name、ordinal 位置
WeekDay.valueOf("SUN");将字符串转换为枚举的元素对象
values 可以返回枚举所有元素的数组
枚举类
元素列表必须位于类的最前端
构造法是私有的private
添加一个带有参数的构造方法
SUN(1)
private WeekDay(int i){}
通过观察class文件,可以看出枚举中的值实际上都是父类的子类,所以必须完成父类的抽象方法,注意重写,多态仍然在这里适用