内部类:
将一个类定义在另一个类的内部,我们就称之为内部类
内部类根据定义的位置不同,分为成员内部类和局部内部类
成员内部类:
就是这个类,定义在另一个类的成员位置(类中方法外)
局部内部类:
将一个类定义在另一个类的局部位置(方法中)
成员内部类的特点:
可以直接访问外部类的成员,包括私有的都能访问到
外部类想要访问内部类的成员,得创建内部类的对象
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也可以修饰内部类,这样外部类创建内部类对象的方式就变了,静态内部类访问外部就只能访问静态的