概述
/*
成员内部类:
1. 在类的内部定义一个与实例变量、实例方法同级别的类
2. 外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象。
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();
或
Outer.Inner inner = new Outer().new Inner();
3. 当外部类、内部类存在重名属性时,会优先访问内部类属性。
4. 成员内部类不能定义静态成员(可以定义静态常量 final)
*/
package com.stage2.demo01;
//外部类
public class Outer {
//实例变量
private String name = "张三";
private int age = 20;
//内部类
class Inner{
private String address = "江西";
private int phone = 110;
private String name = "李四";
//方法
public void show(){
//打印外部类属性
//内部类属性和外部类属性名字相同
Outer.this
System.out.println(Outer.this.name);//张三
System.out.println(name);//李四
System.out.println(age);
//打印内部类属性
System.out.println(address);
System.out.println(phone);
}
}
}
//测试
package com.stage2.demo01;
public class TestOuter {
public static void main(String[] args){
//1. 创建一个外部类对象
Outer outer = new Outer();
//2. 创建内部类对象
Outer.Inner inner = outer.new Inner();
//两步合成一步,一步到位
//
Outer.Inner inner = new Outer().new Inner();
inner.show();
}
}
最后
以上就是沉静狗为你收集整理的成员内部类的全部内容,希望文章能够帮你解决成员内部类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复