package test;
/*内部类的特点:
* 1、本类可以直接创建内部类的对象
* 2、内部类的方法可以访问外部类的属性和方法
*/
class Outter{
int num;
public void outMethod() {
System.out.println("我是外部类的方法");
}
class Inner{
int innerNum;
public void inMethod() {
System.out.println("我是内部类的方法");
}
//内部类的方法可以访问外部类的属性
public void inMethod1() {
System.out.println(num);
outMethod();
}
}
public void method() {
//创建内部类对象
Inner i = new Inner();
i.innerNum = 10;
i.inMethod();
}
}
public class Demo1{
public static void main(String[] args) {
//创建内部类的对象 外部类.内部类 变量名 = new 外部类对象.new内部类对象
Outter.Inner inner = new Outter().new Inner();
inner.innerNum = 13;
inner.inMethod();
new Outter().method();
inner.inMethod1();
}
}