厦门建站程序,重庆沙坪坝新闻最新消息,哪些公司提供微信做网站服务,中国最好的建筑公司class beyond{public static void main(String []args){//外部类名.内部类名 对象名  外部类名.内部类对象(new 内部类名)/*Outer.Inner yy  Outer.new Inner(); 类里面有个非静态方法#xff0c;需要new创建Inner对象;正常的形式是这样的#xff0c;但是我们习惯将new放在前…class beyond{public static void main(String []args){//外部类名.内部类名 对象名  外部类名.内部类对象(new 内部类名)/*Outer.Inner yy  Outer.new Inner(); 类里面有个非静态方法需要new创建Inner对象;正常的形式是这样的但是我们习惯将new放在前面即以下形式*/Outer.Inner yy  new Outer.Inner();yy.method();Outer.Inner2.print();//一路  类名.调用  即可}
}class Outer{static class Inner{public void method(){System.out.println(method);}}static class Inner2{public static void print(){System.out.println(print);}}
} 
例题 
要求用已知的变量在控制台输出30,20,10. 
class Test1_InnerClass{public static void main(String [] args){Outer.Inner yy  new Outer().new Inner();yy.show();}
}
//内部类之所以能获取到外部类的成员是因为它能获取到外部类的引用外部类名.this;
class Outer{public int num  10;class Inner{public int num  20;public void show(){int num  30;System.out.println(num);//局部变量num30System.out.println(this.num);//成员变量num20System.out.println(Outer.this.num);//外部类的成员num10}}
}