欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java_成员内部类

程序员文章站 2022-04-16 10:01:36
...

java_成员内部类

package com.fy.t1;

public class TestNumber {
	public static void main(String[] args) {
		
//		Inter num = new Inter();//不能脱离外部类对象而独立存在
//		num.m2();
		
		Outer out = new Outer();
		
		//创建成员内部类的对象(必须依外部类对象)
		Outer.Inter in = out.new Inter();
		System.out.println(in.b);
		
		in.m2();
		
//		System.out.println(out.a);Error 封装依旧有效,无法从外部直接访问
	}
}
class Outer {
	
	private int a = 1;
	//成员内部类,依赖外部类对象
	class Inter {
		
		int a = 2;
		
		public void m2() {
			
			int a = 30;
			
			System.out.println("inter method - m2()" + a);//内部类自身局部变量
			System.out.println("inter method - m2()" + this.a);//内部类可以访问内部类的实例变量
			System.out.println("inter method - m2()" + Outer.this.a);//内部类可以访问外部类实例变量
		
		}	
	}
}
 
	
相关标签: java第一阶段