首页 > 代码库 > Java内部类
Java内部类
package innerClassDemo; /** * java 成员内部类 * * 1.Inner类定义在Outer类的内部,相当于Outer类的一个成员变量的位置,Inner类可以使用任意访问控制符如:public、private、protected * 2.Inner类中定义的test()方法可以直接访问Outer类中的数据,而不受访问修饰符的影响,如直接访问Outer类中私有的属性a * 3.定义了成员内部类后必须使用外部类对象来创建内部类对象,而不能直接去new一个内部类对象,即:内部类 对象名=外部类对象.new 内部类(); * 4.编译上面的程序后,会发现产生了两个.class文件 * @author gx *注意: * 外部类不能直接使用内部类中的成员方法,可以创建内部类对象,然后通过内部类的对象来访问其中的成员变量 * 外部类和内部类有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用this关键字 * */ //外部类Outer public class Outer { private int a=99; public class Inner{ int b =2; public void test(){ System.out.println("访问外部类中的a:"+Outer.this.a); System.out.println("访问内部类中的b:"+b); } } //测试成员内部类 public static void main(String[]args){ Outer o =new Outer(); Inner i =o.new Inner(); i.test(); } }
Java内部类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。