迭代变量必须在( )中定义!
集合变量可以是数组或实现了Iterable接口的集合类
public static int add(int x,int ... args){ //... args 接受若干个整数 int sum = x; for(int arg : args) sum += arg; return sum; } } |
可以添加 final 供内部类访问
例:享元模式
public class AutoBox{ public static void main(String args[]){ Integer iObj = 3; //装箱,在1.5以前必须写成new Integer(),否则报错 System.out.println(iObj + 12); //拆箱, //15 String s1 = "abc"; String s2 = "abc"; Integer i1 = 37; Integer i2 = 37; Integer i3 = 137; Integer i4 = 137; System.out.println(i1 == i2); //true System.out.println(i3 == i4); //false //装箱成为Integer对象的数字,在-128~127之间的整数被缓冲起来(享元模式(flyweight)),如果要用直接取出,为true,否则false. Integer i5 = Integer.valueOf(37); //Integer的静态方法,将一个整数变为Integer Integer i6 = Integer.valueOf(37); Integer i7 = Integer.valueOf(137); Integer i8 = Integer.valueOf(137); System.out.println(i5 == i6); //true System.out.println(i7 == i8); //false //原因一样 } } |
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。