jdk1.5新特性-享元设计模式

来源:互联网 发布:贝思软件怎么样 编辑:程序博客网 时间:2024/06/05 03:38
一、jdk1.5的静态导入与编译器语法设置
import
import static
二、Jdk1.5可变参数
overload 与 override的区别
overload重载
override重写
可变参数的特点:只能出现在参数列表的最后,...位于变量类型和变量名之间,
前后有无空格都可以;调用可变参数的方法时,编译器为该可变参数隐含创建一
个数组,在方法体中以数组的形式访问可变参数。
10、java5for循环加强
for(type 变量名:集合变量名){...}
注意:迭代变量必须在()中定义。
集合变量可以是数组或实现iterable接口的集合类。
举例:
public static int add(int x,int ...args){
 int sun = x;
 for(int arg:args){
  sum += arg;
 }
 return sum;
}

三、基本数据类型自动拆装箱及享元设计模式
Integer num1 = 12;
System.out.print(num1+12);

Integer i1 = 12;
Integer i2 = 12;
-128-127范围内的数字包装成Integer对象,缓存在池内,节省内存空间。
享元模式:Flyweight Pattern.它使用共享物件,用来尽可能减少内存使用
及分享资讯给尽可能都的相似物件;它适用于当大量物件只是重复因而导致
无法令人接受的使用大量内存。很多很小的对象有相同的属性,可以变成一
个对象,把不同的属性作为方法的参数,称为外部状态,相同的属性称之为
这个对象的内部状态。。
四、枚举的作用介绍
为什么要有枚举Enum
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编
译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,
普通变量的方式在开发阶段无法实现这一目标。
用普通类如何实现枚举功能,定义一个weekday的类来模拟枚举功能。
私有的构造方法
每个元素分别用一个公有的静态成员变量表示
可以有若干公有方法或抽象方法,例如,要提供nextDay方法必须是
抽象的。