java一些高新技術簡述

---------------------- ASP.Net+Android+IOS開發.Net培訓、期待與您交流! ----------------------

一、靜態導入:

  import static語句導入一個類中的某個靜態方法或所有方法;例子:

  1.import static java.lang.Math.max;只是導入了Math類中的max方法,這是隻能max方法可以省略Math;//System.out.println(Math.max(3, 6));System.out.println(max(3, 6));System.out.println(Math.abs(3 - 6));

2.import static java.lang.Math.*;導入Math類中所有的靜態方法;這是調用Math的靜態方法都可以省略類名;System.out.println(max(3, 6));System.out.println(abs(3 - 6))

二、可變參數

  特點:

  1.只能出現在參數列表的最後;

2…位於變量類型和變量名之間,前後有無空格都可以;

3.調用可變參數的方法時,編譯器爲該可變參數隱含創建數組,在方法體中以數組的形式訪問可變參數;

例子:

  public class VariableParameter {

              public static void main(String[] args) {

                      System.out.println(add(2,3));

                      System.out.println(add(2,5,6));

             }

       public static int add(int x,int… args){

                    int sum = x;//增強for循環for(int arg : args) //迭代出每一個元素值;

                             {sum += arg;}

                         return sum;}

  }

  三、增強for循環

       1.語法:

  for(type 變量名 : 集合變量名){}

  2.注意事項

  迭代變量必須在()中定義;集合變量可以是數組或實現了Iterable接口的集合類例子:

  public static int add(int x,int… args){

                int sum = x;//增強for循環for(int arg : args){ //迭代出每一個元素值;

                  sum += arg;

       }

  return sum;}

  四、基本數據的自動裝箱拆箱1.自動裝箱:

  Integer num = 12;2.自動拆箱System.out.pritnln(num + 12);3.享元模式:

  Integer a1 = 12;Integer a2 = 12;System.out.println(a1 == a2); //true五、枚舉:

  1.枚舉就是要讓某個類型的變量的取值只能爲若干個固定值的一個;

       2.在枚舉類中定義其他功能或構造方法,應該放在枚舉元素列表之後。

  3.枚舉中元素就是這個枚舉類的實例對象,如果調用相應的構造函數,就在元素後加括號,傳遞相應的參數;

       4.枚舉中構造函數,必須私有;

      例子:

  public class EnumTest {

               /*** @param args*/

              public static void main(String[] args) {

                     // TODO Auto-generated method 

                     stubWeekDay1 weekDay = WeekDay1.MON;

                      System.out.println(weekDay.nextDay());

                       WeekDay weekDay2 = WeekDay.FRI;

                       System.out.println(weekDay2);

                      System.out.println(weekDay2.name());

                      //打印順序

                    System.out.println(weekDay2.ordinal());

                    //將前臺傳遞過來的值,轉換成枚舉類

                   System.out.println(WeekDay.valueOf("SUN")。toString());

                / /將枚舉類中的元素,轉換成數組;

                 System.out.println(WeekDay.values()。length);

          }

  public enum WeekDay{

            SUN(0),MON(),TUE,WED,THI,FRI(5),SAT;private WeekDay(){System.out.println("first");}

  private WeekDay(int Day){System.out.println("second");}

  }

  }

 

我的總結:要關注新技術,學習新技術。

 

---------------------- ASP.Net+Android+IOS開發.Net培訓、期待與您交流! ----------------------

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