2017-08-28 54 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()可以访问它。