记JDK1.5 相关特性

来源:互联网 发布:淘宝水果店铺名字 编辑:程序博客网 时间:2024/06/16 11:52

  今天学习了JDK1.5的一些特性,现在纪录下来,做下学习笔记。

   1.可变参数

1.

public void add(int x,int ... args){int sum=0;for(int i=1;i<args.length;i++){sum+=args[i];}}

上面的方法就用到可变参数,该方法可以传多个int类型参数。如add(2,3,4)add(2,3,4,5)或者更多都没有问题。

这项知识点需要注意的有:可变参数只能出现在参数列表的最后,方法体中以数组形式访问可变参数。

  2.增强for循环

语法: for(type变量名:集合变量)

其中集合变量要实现了iterator接口的集合类或者数组

  3.自动装箱与拆箱及享元模式

2.

Public void test(){Integer i1 = 3;//自动装箱Integer i2=3;System.out.println(i1+3);//自动拆箱System.out.println(i1==i2);}

上面例子会显示true ,这其中涉及到了享元模式。对于-128~~127中的对象,如果应用于到就会对其放在缓存。上面例中i2取的是缓存中的对象。这用到了享元模式。

享元模式:内部状态(相同)+外部状态(不同)

 享元模式就是通过共享一些会被大量用到的对象,来减少内存的消耗。像我们常用的26个字母也应用到了享元模式。

原创粉丝点击