Java——jdk1.5新特性




/*

 * 可变参数:——一个方法的参数个数不固定。

 * 特点:

 *  只能出现在参数列表的最后。

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

 */

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

}

}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值