您的位置:首页 > 编程语言 > Java开发

Java 5.0 新特性总结 一

2011-01-05 22:31 190 查看
1.

jdk1.5
提供了静态引入功能。引入的是后使用
Import static


这样的关键字。

2.

java
中 重写和重载的概念和区别。

方法的重写Overriding
和重载Overloading
是Java
多态性的不同表现。重写Overriding
是父类与子类之间多态性的一种表现,重载Overloading
是一个类中多态性的一种表现。总结:简单点就是Overriding
是两个类之间的事情,Overloading
是一个类的事情。

3.

jdk1.5
中加强for
循环,可以直接通过for
(对象:对象集合)这样的方式,来迭代对象集合中的对象。

a)


个人理解:
这一个加强只能在默写方面提供了方便。比如我要想准确的知道迭代集合中的第几个时候需要做某些操作就完全控制不了了。


4.

jdk1.5
制动的拆箱和装箱,一个非基本数据类型Intger
是不能执行加法运算的,但是1.5
中可以直接编译和运行。这就是提供的这个功能的体现

5.

枚举类型:
就是让某一个对象只能等于特定的几个对象时,就要使用枚举,比如说一个星期要从周日开始一直到周六,只有这么7
个特定的条件,我们就要创建一个枚举类型。enum
是枚举的意思

6.

java
的反射 Class
代表这一类事物。
java.lang.reflect.*
。其中field
是对Class
所对应的字段或者说属性的操作。Class
中,还提供了很多对Class
类中的操作方法。Method
和field
一样,但是他是对Class
中的方法的一种操作。
通过这些操作我们可以在runtime
的时候,动态的解析一个未知的对象属性和方法,也可以动态的修改未知对象的属性值和执行它里面特定的方法。

a)


个人理解:通过这段反射的视频,确实让我收益很多。有的很多类原来不了解。想起原来自己想写一个小的持久化的框架,我就自己的一点点使用反射的技术取到字段的名字有在后台一点点的找寻属性的类型。最后要通过截取字符串来判断方法的名字。现在看来确实走很多的弯路当时。


7.

ArrayList
和HashSet
的区别,在一般看来他们都是可以装各种对象的集合,其中ArrayList
装载的集合是有序的,可以重复的集合。而HashSet
是无序的,不可以重复的集合。这里需要特并强调的HashSet
的存储方式,他是通过哈希值来判断,HashSet
中是否有这个对象的。如果一个对象已经保存到HashSet
中,后就不要再修改这个对象的值了。这样容易造成内存的溢出。因为哈希值的产生是要通过每个对象中的属性的值产生的,所以当保存在hashset
以后再修改里面对象的值,就容易造成在hashset
中无法再次找到原来的对象,造成内存的溢出问题。

a)


个人理解:通过这段视频,让我明白了内存溢出的含义,原来我一直在现java
有垃圾回收机制内存问题是可以避免的,虽然在工作中,也明白尽量少去创建对象,更多的是使用内存中已经存在的对象还使用,但是有的时候在大数据量的情况下还是会有工程减慢或者效率比较地下的事情发生。


b)


个人理解:HashSet
这个对象,我原来一直用他来排除一个集合中重复的对象,但并不真正理解里面的含义。真的就像教程上说的,在hashSet
总保存的对象修改以后我再去调用里面的对象,发现居然对象里面的值没有修改的事情,原来一直很费解,现在明白了为什么。


8.

JavaBean
是一类特使的java
类,它是按照一中规范来编写的。而这种规范被广泛的应用于java
项目的开发过程中,所以,jdk
提供符合这种规范的操作类。

BeanUtils
,是Apache
公司给我提供的对javaBean
对象的操作的支持包。但是这个包需要日志包的支持
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: