Java学习:内部类部分了解

内部类:
将一个类定义在另一个类的内部,我们就称之为内部类
内部类根据定义的位置不同,分为成员内部类和局部内部类
成员内部类:
就是这个类,定义在另一个类的成员位置(类中方法外)
局部内部类:
将一个类定义在另一个类的局部位置(方法中)
成员内部类的特点:
可以直接访问外部类的成员,包括私有的都能访问到
外部类想要访问内部类的成员,得创建内部类的对象

public class Wai {
    String name="Tom";
    private int age=3;
    public void show(){
        System.out.println("外部的show方法");
    }
    class nei{
        public void show1(){
            System.out.println("内部的show方法");
        }
        public  void neitest(){
            show();
            System.out.println(name);
            System.out.println(age);
        }
    }
}
class Test{
    public static void main(String[] args) {
        Wai.nei  wn=new Wai().new nei();
        wn.show1();
        wn.neitest();
    }
}
内部的show方法
外部的show方法
Tom
3

private可以修饰内部类,但修饰之后外界将不能创建该内部类的对象
static也可以修饰内部类,这样外部类创建内部类对象的方式就变了,静态内部类访问外部就只能访问静态的

    原文作者:Jimmy_smile
    原文地址: https://blog.csdn.net/weixin_43489462/article/details/85083181
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞