2017-08-28 51 views
-1

在下面的代碼的Java內部類(實現單鏈表)

  1. 爲什麼「節點頭」保持內部類節點之外?
  2. 由於Node類是在寫入「Node head」之後定義的,它是否會產生任何問題?
  3. 爲什麼內部類定義爲靜態?

    class LinkedList {0}節點頭; //列表

    /* Linked list Node. This inner class is made static so that 
        main() can access it */ 
    static class Node { 
        int data; 
        Node next; 
        Node(int d) { data = d; next=null; } // Constructor 
    } 
    
+2

您的所有問題都在代碼註釋中得到了很多回答。 #2 - 它編譯,所以不 –

回答

0

1)Head定義在內部類之外,因爲內部類不需要「Head」字段,但外部類可以。 2)不,不。

3)正如評論所說,它被定義爲靜態的,以便main()可以訪問它。