静态内部类
- 1.静态内部类可以定义静态的内容可以定义成员的内容
- 2.在静态内部类中使用外部类中的非静态的内容,要通过外部类的对象去使用
- 3.在外部类中可以通过类名使用静态内部类中的静态内容,需要通过对象使用静态内部类中的成员内容
- 4.在其他类中可以通过外部类名.静态内部类名.静态内容使用静态内部类中的静态内容
new 外部类.静态内容类() 创建静态内部类的对象使用静态内部类中的成员
public class StaticIn {
public static void main(String[] args) {
System.out.println(AA.b);
AA.printB();
AA aa = new AA();
System.out.println(aa.a);
aa.printA();
}
void W(){
System.out.println("这里是外部类的成员方法");
}
String a = "这里是外部类的成员变量";
static class AA {
String a = "静态内部类,非静态变量";
static String b = "静态内部类,静态变量";
void printA() {
System.out.println("静态内部类,非静态方法");
}
static void printB() {
System.out.println("静态内部类,静态方法");
StaticIn staticin = new StaticIn();
staticin.W();
System.out.println(staticin.a);
}
}
}
class Q{
void print() {
int a = 5;
int b = 6;
System.out.println(a);
System.out.println(b);
System.out.println(StaticIn.AA.b);
StaticIn.AA.printB();
System.out.println(new StaticIn.AA().a);
new StaticIn.AA().printB();
}
}