摘要:
vararg是说可变长度的参数列表,是在method上面说的,我们不得不承认一个事实,就是无论重载的函数有多少个,总是有可能我们没有覆盖到的函数,原因是某一次我们又发现还需要传入另一个参数,是的vararg就是为此而生的。来看一个使用vararg的简单例子: 1 public static void test(String s,String... strs){ 2 System.out.print(s+" "); 3 for(String a:strs) 4 System.out.print(a+" "); 5 System.out.println(&q 阅读全文
摘要:
Autoboxing和unboxing又名拆箱和装箱,简单一点讲,就是从primitive转换到wrapper class,例如int类型到Integer类型就是装箱,而Integer类型到int类型则是拆箱。当然,这里的装箱和拆箱都是auto的,是JVM在工作的内容,事实上不用我们手写,然而也有手写的对应方式,如下所示:1 int i=10;2 Integer a=new Integer(i);//装箱的操作3 int j=a.intValue();//拆箱的操作上面是手动的,在Java5.0之后已经在JVM中有了自动的装箱和拆箱的转换,如下所示:1 int i=10;2 Integer b 阅读全文
摘要:
你一定急于知道for-in与本来的for语句有什么区别,那么你一定知道原来的for语句怎么写了,来看下面一段代码,它将给你解释for-in语句的一般结构:1 int[] primes=new int[]{2,3,5,7,11,13,17,19,23,29};2 for(int n:primes)System.out.println(n);//这里使用了for-in语句,句法规则如语句所示就是这么简单,到这里已经讲完了基本的for-in语句,但是我想你还是应该知道后面的一些东西。一般来说,for-in中的array或者collection不能通过循环变量来修改。避免for-in语句中的类型转换有 阅读全文