内部类中class声明地方不同,效果不一样

1.一个声明在类中,一个声明在类的方法中。在类中的方法中声明内部类,其方法中的内部类调用 内部类外中的变量,变量必须final

class Outter{
	 int x1 = 0;
	public void print(){
		 final int x1 = 0;
		class Inner{
			public void InnerPrint(){
				System.out.println(x1+1);
			}
		}
	}
	class Inner2{
		public void Inner2Print(){
			System.out.println(x1+"");
		}
	}
	
}

  

原文地址:https://www.cnblogs.com/childhooding/p/4699899.html