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

Java——jdk1.5新特性

2014-07-07 09:42 225 查看


/*
* 可变参数:——一个方法的参数个数不固定。
* 特点:
*
只能出现在参数列表的最后。
*
调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
*/
public class Test1
{

public static void main(String[] args)

{

System.out.println(add(1, 3, 45, 4, 45));

System.out.println(add(3, 3));

}

//一个可变参数的方法

public static int add(int x, int...args)

{

int sum = 0;

//编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。

for(int i: args)

{

sum += i;

}

return sum;

}

}


------------------------------------------------------------------------------------------------------------------------------------------------------------------

/*
* 基本数据的自动拆装箱
*/
public class Test
{

public static void main(String[] args)

{

/*

* 采用字面值 赋值:

* 查找StringPool中是否存在"yangchao"这个对象,如果不存在,则在池中创建一个”yangchao“对象,

* 然后将对象的地址返回来,赋给引用变量s1

*/

String s1 = "yangchao";

String s2 = "yangchao";

System.out.println(s1 == s2);//true

/*

* 当一个数值在一个字节之内 -128~127

* 会缓存在一个池子里边

* 当下次 在去包装时 就会去池子里看 有没有 如果有的话 就直接把它拿来用

*/

Integer n1 = 12;

Integer n2 = 12;//对于小的整数 装出来 都是同一个对象

System.out.println(n1 == n2);//true

/*

* 这就用到了 一个模式: 享元模式~~ flyweight

*/

//不在-128~127之间时

Integer m1 = 130;

Integer m2 = 130;

System.out.println(m1 == m2);//false

}

}
---------------------------------------------------------------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: