Day09静态内部类

103 阅读1分钟

定义静态内部类

public class outer {
	int a = 10;
	static int b = 20;
//	定义在成员属性位置的静态内部类
	static class inner{
		int c = 30;
		static int d = 40;
		public void name() {
//			System.out.println(a);  访问不了外类中非静态资源
			System.out.println(b);
			System.out.println(c);
			System.out.println(d);
		}
		public void useinner() {
			inner inner = new inner();
			inner.name();
		}
	}

}

测试类

package t1;

import t1.outer.inner;

public class test {
   public static void main(String[] args) {
	inner inner = new outer.inner();//静态类直接类名点上方法名
	inner.name();
}

}