Java中内部类的区分

内部类分为三个:

实例内部类

1.实例化内部类中的方法可以直接使用外部类的实例变量和实例方法。在常规内部类中可以直接用内部类创建对象。
2.如何实例化内部类对象;
*外部类名.内部类名 变量 = 外部类对象的引用.new InnerClass();

  • 实例内部类当中不能定义静态的成员变量?方法中也不能用静态的!!!!
  •  public static final int data6 = 30;常量 -》 编译的时候 就确定了这个值 是几了
    
  • 3.实例内部中如果,如果有成员变量和外部类的成员变量重名了?怎么办?
  • 优先使用自己的。
  • 如何拿到外部类的值呢?
  • System.out.println("->>>" + OuterClass.this.data1);外部类的值调用
  • System.out.println("&&&&&&&" + this.data1);内部类的值调用
  • 意识到了:实例内部中不仅有自己的this 而且包含了 外部类的this
  • 4代码图如下:
 class InnerClass{
   
        public int data1 = 10000;
    public int data4 = 10;
    private int data5 = 20;
    public static final int data6 = 30;

    public InnerClass(){
   
        System.out.println("InnerClass的构造方法");
    }
    public void method(){
   
        System.out.println("&&&&&&&" + this.data1);
        System.out.println("->>>" + OuterClass.this.data1);
        System.out.println(data2);
        System.out.println(data3);
        Syst
  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值