|
|
内部类就是定义在一个类内部的类,相当于C++中的嵌套类。例如下面定义一个内部类:
class Parent { private StringBuffer sb1; int a; Parent() { sb1=new StringBuffer("Hello java !"); a=10; } InnerCls pMethod(int r) { return new InnerCls(r); }
private class InnerCls { int property1; InnerCls( int b) { property1=b; } public static int innerMethod() { sb1.append("You are so beautiful!") return proterty1* a; } }
} //定义主类 public class test { public static void main(String args[]) { Parent p1=new Parent(); InnerCls in1= p1.pMethod(int a=2) in1.innerMethod(); } }
注意: 1 程序中创建外部类对象是并没有创建内部类的对象; 2 内部类对象可以访问其外部类的任何成员 3 内部类对其他外部是不可见的
|
|