Java數組初始化


1.Java 數組初始化的兩種方法:    

         靜態初始化: 程序員在初始化數組時為數組每個元素賦值;

         動態初始化: 數組初始化時,程序員只指定數組的長度,由系統為每個元素賦初值。

     public static void main(String[] args) {
        //靜態初始化數組:方法一
        String cats[] = new String[] {"Tom","Sam","Mimi" };
          //靜態初始化數組:方法二
        String dogs[] = {"Jimmy","Gougou","Doggy"};
      //動態初始化數據
        String books[] = new String[2];
        books[0] = "Thinking in Java";
        books[1] = "Effective Java";
  
        System.out.println(cats.length);
        System.out.println(dogs.length);
        System.out.println(books.length);
     }
  Java數組是一種引用數據類型。數組變量並不是數組本身,而是指向堆內存中存放的數組對象。因此,可以改變一個數組變量所引用的數組。看下面這段代碼:

     public static void main(String[] args) {
          //靜態初始化數組:方法一
         String cats[] = new String[] { "Tom","Sam","Mimi"};
          //靜態初始化數組:方法二
         String dogs[] = {"Jimmy","Gougou","Doggy"};
          //動態初始化數據
         String books[] = new String[2];
        books[0] = "Thinking in Java";
        books[1] = "Effective Java";
          cats = dogs;
          books = dogs;
       }
2.數組是否必須初始化

  對於這個問題,關鍵在於要弄清楚數組變量和數組對象的差別。數組變量是存放在棧內存中的,數組對象是存放在堆內存中的。數組變量只是一個引用變量,他能夠指向實際的數組對象。

     所謂的數組初始化並非對數組變量初始化,而是對數組對象進行初始化。

 

做個小推廣:程序員經常久坐,頸椎毛病比較多,特別推薦ventry頸椎保健枕


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM