JDK1.5新特性


1、Use Of Eclipse;  


  Integration Develop Environment;

Developing programme has two process,one is compiling,and other is runtime; 

switch workspace:每一个工作空间包括每一个工程中的配置信息都是独立的,因此每新建一个工作空间或者工程都要检查配置信息是否所需要;

Perspective and View 的使用; 重点注意debug的使用;面试会考;  interview

模版代码:右键 —— Surround With
preferences  —— java —— editer —— Template 进行设置




2、JDK1.5版本新特性;


升级三考虑:提高效率,简化书写,提高安全性;

(1)静态导入:导入类中的静态成员(方法和属性);简化书写;
import static java.lang.System.*;表示导入System中的左右静态成员;无需写类,可以直接使用;

(2)可变参数:
底层原理是自动将参数封装成了一个数组;故在方法中要以数组的形式进行访问;
只能出现在参数列表的最后;因此只能有一个类型的可变参数;
可以有限的替代重载使用;


(3)增强for循环语句;
增强for语句,只用来实现了迭代器iterator类的集合才能使用这种语句;
参数前面可以添加修饰符进行修饰;如final等;修饰后可以放在局部使用;
只有取值功能,对迭代的对象不会有任何的修改功能;但普通for循环可以实现修改功能;

(4)基本数据类型的自动拆箱装箱;
flyweight 享元设计模式;对一些常用的较小的属性对象,可以实现共享数据的形式,以供节约内存开销;共享的属性成为内部状态,不共享的属性称为外部状态;
在整数中byte类型的对象都是共享的(-128~127);字符串中


(5)枚举 Enum 类;1.5版本新特性重头戏,     Enumeration 接口 1.0版本;


在对一个事物进行描述时发现这种事物表现的结果只有那么几个结果,所以这种类通常定义为枚举类,操作起来更方便;
类Enum是所有 Java 语言枚举类型的公共基本类。
枚举的好处是可以在编译时就能检查出定义取值的正确与否;因为枚举把取值就已经定义为固定的几个值了;不取对应的值,编译不通过;

枚举是一种特殊的类,其中的每个元素都是该类的一个实例对象,也就是枚举类的成员属性;


枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后要有分号与其他成员分隔。
构造方法必须定义成私有的;可以不定义,但是定义就必须私有;

使用enum关键字代替class关键字的类,其实就是继承类Enum的子类,只是一种书写方式的简写;
枚举类中定义的枚举元素都是静态的,终态的;


**枚举只有一个成员时,就可以作为一种单例的实现方式。

方法:
toString();返回枚举元素的字符串表示形式;
name();返回的也是字符串;只是获取名称而已;
ordinal();获取枚举元素是第几位;int结果;

valueOf(String name);静态方法,获取字符串对应的枚举元素,返回元素自身类型; 也可以用Enum类来调用;
values();静态方法,获取所有的枚举元素的数组,返回元素自身类型;

实现抽象的next方法:每个元素分别是由枚举类的子类来生成的实例对象,这些子类采用类似内部类的方式进行定义。


T[] getEnumConstants()  通过字节码对象调用获取所有的枚举元素;
 

应用:

枚举通常与switch语句配合非常好用;

用鼠标移动,按下,弹起等常量的值无法记忆来说明常量的好处。用下拉列表框来显示星期几,就引出了values()方法,
用服务器接收的是”MON”字符串,要变成WeekDay.MON对象,就引出了valueOf()方法。


枚举类的实例对象个数是有限的,就是那些成员,可以在枚举类的构造方法中加入监控语句,看到这几个实例对象被创建出来的过程。
如果想在一个类中编写完各个枚举类和测试调用类,那么可以将枚举类定义成调用类的内部类。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值