java 内部类

内部类:类内部的类

java内部类按位置可分为:

成员内部类(成员位置)

局部内部类(成员方法内部)

特点:内部类可以直接访问外部类的成员,包括私有,外部类访问内部类须创建对象


在外部如何直接访问内部类的成员

格式: 外部类名.内部类名  对象名 = 外部类对象.内部类对象

               outer.inner  oi = new outer().new inner();

内部类可以用static修饰,修饰后访问方法为:

            外部类名.内部类名 对象名 = new 外部类名.内部类名();


内部类与外部类有重名变量如何访问外部类的变量

// 依次输出 30 20 10 如何填空?
class outer{
 public int num = 10;
 class inner{
  public int num = 20;
  public void show(){
    int num = 30;
	System.out.println("?"); // num 就近原则  30 
	System.out.println("?"); // this.num      20
	System.out.println("?"); // new outer().num  或  outer.this.num
  }
 }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梧桐深院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值