Java基础加强之一

Java基础补充知识点一:

        静态导入:import static 包名.类名.*;这是静态导入该类中所有的方法,这样在下面的程序中就可以直接调用该类的方法了,而不必再用该类类名调用该类中的方法了;    

                            import static 包名.类名.方法名;这是静态导入该类中的该方法,这样在下面的程序中就可以直接调用该方法了,而不必再用该类类名调用它了。


Java基础补充知识点二:

       可变变量:类型名 变量名, [类型名 变量名,] 类型名 ... 可变变量名 

                         上面的可变变量类型与可变变量名之间用三个“.”表示,在可变变量后面不可以再有变量,而且在处理可变变量时是把它当成数组处理的。

      例如下面一段代码:

public static int add(int i, int ...args){

     int sum;

     for(int arg: args)//把args当成一个数组遍历

    {

         sum += arg;

    }

    return sum;

}


Java基础补充知识点三:

          我们知道如果运行下面的代码:

             String str1 = new String("abc");

             String str2 = new String("abc");

             System.out.println(str1 == str2);

         结果是false;

        可是运行下面的代码结果却为true:

             Integer i1 = 2;

             Integer i2 = 2;

             System.out.println(i1 == i2);

       这个结果之所以为true是因为享元模式,对于-128~127之间的数据在装箱时,Integer会对它进行缓存,在下次再次对它装箱时就会用之前已经缓存的,而对于超出-128~127范围的数据就不是这么回事儿了,结果也就为false了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章