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

本文详细介绍了Java 5中引入的重要新特性,包括静态导入、可变参数、增强for循环、自动拆装箱、享元设计模式以及枚举类型。通过具体示例展示了这些特性的使用方法,并解释了它们如何提高代码的效率和可读性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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方法必须是
抽象的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值