java 内部类成员变量同名

  内部类的同名变量的访问:
   如果出现重名的的现象,格式:外部类名称.this.外部类成员变量

public class Outer {//外部类
	
	int num=10;//外部类的成员变量
	public class InterClass{//内部类
		int num=20;//内部类的全局成员变量
		public void methodInterClass(){//内部类的成员方法
			int num=30;//内部类的局部成员变量
			//下面对同名成员变量进行打印输出格式
			System.out.println(num);//输出的是:内部类的局部成员变量  30
			System.out.println(this.num);//输出的是:内部类的全局部成员变量  20   this指向本类
			System.out.println(Outer.this.num);输出的是:外部类的局部成员变量  10
			
		}
		
	}

}


 

public class Test02InterClassOuter {

	public static void main(String[] args) {
			//如何调用内部类并打印输出
		// *外部类名称.内部对象名称    对象名=new 外部类名称().new 内部类名称();

		Outer.InterClass interClass=new Outer().new InterClass();//内部类格式
		interClass.methodInterClass();//内部方法的调用
	}

}

 

你可能感兴趣的:(java,内部类)