public class Rainbow {
     public static void main(String[] args) {
       
      
    }
}class Line{
    public  class Point{}}
如何在rainbow里创建Point的实例?

解决方案 »

  1.   


    public class Rainbow {
         public static void main(String[] args) {
            Point p = new Line().new Point();
    System.out.println(p.i);
        }
    }class Line{
        public  class Point{
         public int i = 8;
        }
    }
      

  2.   


    public class Rainbow {
         public static void main(String[] args) {
                 
        }
    }class Line{
    /*
    创建一个内部类的目的就是为了 获得外部类对象的引用 内部类是用来作用于外部类的
    Point中用Line.this 表示外部类对象引用 this 表示自身对象的引用
    当然static 修饰的内部类(嵌套类)除外内部类对象需要与外部类对象 动态的关联起来
    所以必须先创建外部类对象 然后通过 外部类对象.new 来创建一个和它关联的内部类对象
    如果你要继承一个 内部类 那么 构造器 必须这么写
    public Constrctor(外部类 w){
       w.super();
    }
    */
        public  class Point{}//
    }
      

  3.   

    外部类 对象1 = new 外部类();
    外部类.内部类  对象  =  对象1.new 内部类();
    这样就可以用内部类去引用外部类了~~
    嘿嘿····
    http://bbs.tsp2c.cn/?fromuid=136  如果不明白可以去看看
      

  4.   

    第三行似乎应该是        Line.Point p = new Line().new Point(); 
      

  5.   

    public class Rainbow {
    public static void main(String[] args){
    Line out = new Line();
    Line.Point in = out.new Point();
    System.out.println(in.getName());
    }
    }public class Line {
    public class Point{
    private String name = "Point的实例";
    public String getName() {
    return name;
    }
    }
    }
      

  6.   


    public class Modify {

    public static void main(String[] args) {

    }

    void getTwo() {
    class Two{
    }
    }
    }
    如何在main中创建内部类Two的实例?