/*
* 可变参数:——一个方法的参数个数不固定。
* 特点:
* 只能出现在参数列表的最后。
* 调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
*/
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
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。