解决方案 »

  1.   

    java中任何类都可以都可以在任何地方定义,只要满足他的范围。
      这没有什么大惊小怪的。
    不信,你试试看,任何地方定义,当然必须满足java正常定义规范。
      main方法只是个线程,一般用来做测试用的。
      

  2.   

    这很正常,java的类可以定义在任何地方,只要满足自己的定义范围。
      

  3.   

    比如说,你要实现一个链表:
    class Node
    {
        public Node prev;
        public Node next;
    }
    这就是很典型的,一个对象聚合自身类型的对象作为它的成员的例子。
      

  4.   


    那内存里是怎样的,比如从第一句开始public class Hope,会分配一块给Hope类吗,然后走到Hope h=new Hope时,是在刚才那块内存中继续分配,还是给个指针似的东西指向另一块
      

  5.   

    除了primitive类型,都是引用。
      

  6.   

    首先你要明确一点,class 和 instance 是完全不同的。
    可以想象为类别和具体的事物。比如人类 和 张三,肯定存储在不同的位置。
      

  7.   


    那内存里是怎样的,比如从第一句开始public class Hope,会分配一块给Hope类吗,然后走到Hope h=new Hope时,是在刚才那块内存中继续分配,还是给个指针似的东西指向另一块
    相当于指针。