1.类中可以在定义一个内部类
2.内部类可以直接在外部类中使用但是不能在其他类中使用
3.本类可以直接创建内部类对象
代码:
//主类
public class Test1{
public static void main(String[] args){
new Outer().method();
}
}
//外部类
class Outer {
int num;
public void outMethod(){
System.out.println("我是外部类的方法。");
}
class Inner{
int innerNum;
public void inMethod(){
System.out.println("我是内部类的方法。");
}
}
public void method(){
Inner i = new Inner();
i.inMethod();
}
}
4.内部类的方法可以访问外部类的属性和方法
代码
//主类
public class Test1{
public static void main(String[] args){
Outer.Inner i = new Outer().new Inner();
i.inMethod();
}
}
//外部类
class Outer {
int num;
public void outMethod(){
System.out.println("我是外部类的方法。");
}
class Inner{
int innerNum;
public void inMethod(){
System.out.println(num);
}
}
public void method(){
Inner i = new Inner();
i.inMethod();
}
}