静态内部类
来源:互联网 发布:剑三琴爹成男捏脸数据 编辑:程序博客网 时间:2024/06/08 06:01
public class StaticInnerClass {public static void main(String[] args){//Outer2.Inner2 inner=new Outer2.Inner2();//构造一个静态内部类对象//inner.innerShow();Outer2 outer=new Outer2();outer.outerShow();}}class Outer2{private String name="张三";private int num1=10;private static int num3=100;public void outerShow(){System.out.println(name);System.out.println(num1);Inner2 inner2=new Inner2();System.out.println(inner2.name);//通过对象名可以访问静态内部类中的非静态成员,如果要是静态成员可以通过类名.成员名}public static class Inner2{private String name="李四";private int num2=20;private static final int num3=30;public void innerShow(){//System.out.println(Outer2.this.name);//静态内部类不能访问外部类的非晶态成员。System.out.println(num2);//System.out.println(Outer2.this.num3);System.out.println(Outer2.num3);//静态内部类无法访问外部类一些非晶态东西。}}}
阅读全文