内部类笔记

15 篇文章 0 订阅

1 内部类可以访问外部类私有的属性或直接用方法(方法名就可以)。
内部类可以当做一个普通的成员变量,但确是class的类型。
(一个java文件中可以有多个Class的类但只能有一个public class修饰的)
外部类不能直接访问内部类但可以在外部类中内部new 一个内部类对象来使用内部类的方法和属性
(如果是在main方法中可以这样   内部类 A=new 外部类().new 内部类(); 在外部类中new内部类
 即不加前面的外部类名 )。
外部类.内部类 A=new 外部类().new 内部类(); 在测试类中如何new内部类。
2 如果外部类和内部类有相同的属性或方法,在内部类中会默认调用自己的,想要调用外部类的须要用
到 内部类名this.方法或属性。

3 成员内部类不能定义静态的否则会报错。
4 静态内部类使用static 
外部类.内部类 A=new 外部类. 内部类();

接下来我们来写一个简单一点的代码来看一下

public class fna {
    private String mane="赵云";
  public static void b(){
      System.out.println("这是外部类");
  }

    public static void main(String[] args) {
        nm a=new fna().new nm();
        a.nm();
    }
        class nm{
      private String mane="张飞";
     // private stetic int a;
      //成员内部类中不能定义静态的
    public void nm() {
        System.out.println("这是内部类");
        System.out.println(this.mane);
        System.out.println(fna.this.mane);


    }
  }
}
然后再写一个测试类
public class test {
    public static void main(String[] args) {
        fna.nm a=new fna().new nm();
        a.nm();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值