您的位置:首页 > 编程语言 > Java开发

java基础之内部类的使用1

2011-03-22 19:13 411 查看
import javax.swing.text.DefaultCaret;

class A{
int a = 100;
void printf(){
System.out.println("a:"+a);
}
class B{
private int b = 90;
void printf(){
int b_pri = 80;
System.out.println("this is B printf");

}
class C{
void printf(){
System.out.println("this is C printf()");
// int temp = A.a; 不能直接调用外部类的成员变量,需要用A的实例化对象来调用,否则需要把A静态化。
int A_temp = A.this.a;//用this来引用实例化的对象调用 a。
System.out.println("print A's a : " + A_temp);
int B_temp = B.this.b;
System.out.println("print B's b : " + B_temp);
}
}
}
}

public class Main {
public static void main(String[] agrs){
A a_class = new A();
System.out.println("A's a : "+ a_class.a);
//B bclass = new B(); 内部类不能直接new出来 ,会报错。
//A.B bclass = A.new B(); 不能通过类来调用,因为要先新建 外部类 ,才能有内部类。
A.B b_class = a_class.new B();//需要通过新建的外部类来调用内部类的构造。
b_class.printf();
A.B.C c_class = b_class.new C();
c_class.printf();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: