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; } }
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{}// }
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; } } }
public class Modify {
public static void main(String[] args) {
}
void getTwo() { class Two{ } } } 如何在main中创建内部类Two的实例?
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;
}
}
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{}//
}
外部类.内部类 对象 = 对象1.new 内部类();
这样就可以用内部类去引用外部类了~~
嘿嘿····
http://bbs.tsp2c.cn/?fromuid=136 如果不明白可以去看看
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;
}
}
}
public class Modify {
public static void main(String[] args) {
}
void getTwo() {
class Two{
}
}
}
如何在main中创建内部类Two的实例?