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了。

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