package com.innerclass;
public class Outer_0 {
static String static_out_string = "static_string";
String out_string = "out_string";
public void Outer_Method() {
//创建对象访问
inner2 inner2=new inner2();
inner2.inner_2();
inner1 inner1=new inner1();
inner1.inner1();
System.out.println(inner2.a); //内部类类名.成员变量名(方法一样)
}
public class inner1 {
// public static int c=9;不能声明为static的
// public static final int c=9;这种声明可以
public void inner1() {
System.out.println(out_string);// 可直接访问
System.out.println(static_out_string);// 可以直接访问静态成员变量
}
}
public static class inner2 {
public static int a = 1;
public void inner_2() {
int b = 2;
// System.out.println(out_string);不能直接访问外部类成员变量
Outer_0 outer = new Outer_0();
System.out.println(outer.out_string);
System.out.println(static_out_string);// 可以直接访问外部类静态成员变量
}
}
public static void main(String[] args) {
Outer_0.inner1 inner1 = new Outer_0().new inner1();// 内部类实例创建
Outer_0.inner2 inner2 = new Outer_0.inner2();// 静态内部类实例创建
inner1.inner1();
inner2.inner_2();
}
}
内部类
最新推荐文章于 2024-04-04 20:29:56 发布