Java day07 内部类

来源:互联网 发布:学生电脑必备软件 编辑:程序博客网 时间:2024/06/05 06:03
//内部类 定义:一个类定义在另一个类里面,作为外部类的一个成员,可以被  private  修饰——当且仅当该类为内部类时//访问规则:1 内部类可以直接访问外部类成员(含私有) //———书写格式 外部类名.this.成员名//  2 外部类若想访问内部类成员,需要先建立内部类的对象//  3 不能在外部类外直接建立内部类的对象//——∵内部类基于外部类的存在而存在//——解决方案:格式 外部类名.内部类名 内部类的对象=new 外部类名().内部类名()//   4 当内部类中有 静态成员时,该内部类也必须是  静态  的//——被static修饰//应用场景:事物中还包含事物class Outer{private int num=4;public void method_out(){System.out.println("Hello Outer");//外部类访问内部类,先建立内部类对象Inner i=new Inner();i.function();}class Inner{int num=3;void function(){int num=2;//分别输出内部类方法中的变量值,内部类成员属性值,外部类成员属性值System.out.println("Hello Inner "+"\nInner's function's num= "+num+"\nInner's num="+this.num+"\nOuter's num="+Outer.this.num);//method_out();}}}class InsideClassDemo{public static void main(String[] args) {Outer out=new Outer();out.method_out();/*不能在外部类外直接建立内部类对象Inner i=new Inner(); i.function();  x*/}}




0 0
原创粉丝点击