Day09普通成员内部类

133 阅读1分钟

创建普通类


public class T1 {
	
	int a = 10;
	static int b = 20;
	int c = 30;
//	定义在成员属性位置的类就是普通成员内部类
	class inner{
		
		
		int a = 100;
//		static int d = 567; 普通成员内部类中不允许有静态资源
		public void show() {
			
//			内部类中可使用外部类所有资源包括方法
			System.out.println(a);//100
			System.out.println(b);//20
			System.out.println(c);//30
			
		}
}

	
	
	public void print() {
		System.out.println(a);//10
		System.out.println(b);//20
		System.out.println(c);//30
//		外部类想使用内部类里面的资源必须创建内部类的对象
		inner inner = new inner();
		System.out.println(inner.a);//100
		System.out.println("我是外部类的资源");
		inner.show();
	}
	
	
}

### 测试类
```Java
public class T1_test {
	public static void main(String[] args) {
		T1 t1 = new T1();
		t1.print();//通过外部类方法间接访问内部类
	}
}


直接使用

public class T1_test {
	public static void main(String[] args) {
		T1 t1 = new T1();
		t1.print();//通过外部类方法间接访问内部类
//		直接访问内部类:(通过外部类对象点上内部类对象)
		inner inner = new T1(). new inner();
		System.out.println(inner.a);
		inner.show();
	}
}