/*
内部类
将一个类定义在另一个类的内部,
里面的那个类成为内部类(内置类,嵌套类)
内部类的访问特点:
1.内部类可以直接访问外部类的成员
2.外部类要访问内部类,必须建立内部类的对象
一般用于类的设计
分析事物时,发现该事物描述中还有事物,而且这个事物还在被描述事物的内部
这时就是还有事物定义成内部类来描述
*/
class Outer{
private static int num=3;
public void get(){
System.out.println(num);
}
static class Inner{//内部类
void show(){
System.out.println("show run---"+num);
}
static void function(){//如果内部类中定义了静态成员 该内部类也必须静态
System.out.println("function run..."+num);
}
}
public void method(){
Inner in =new Inner();
in.show();
}
}
class InnerClassDemo{
public static void main(String[] args) {
/* Outer a=new Outer();
a.method();
Outer.Inner in=new Outer().new Inner();
in.show();*/
//如果内部类是静态的 相当于一个外部类
Outer.Inner inn=new Outer.Inner();
inn.show();
//如果内部类是静态的 成员也是静态的
Outer.Inner.function();
}
}
java 内部类
最新推荐文章于 2023-07-20 09:38:12 发布