内部类声明为什么要加static

来源:百度知道 编辑:UC知道 时间:2024/05/03 11:57:11
有这么有一个简单的程序:
public class app
{
public static void main(String args[])
{
Caaa aa=new Caaa();
aa.set_num(5);
}
static class Caaa
{
int num;
void set_num(int n){
num=n;
System.out.println("num="+num);
}
}
}

静态内部类可以在生成对象的时候,不需要外部类对象,它的目的可能是为了把一个类隐藏在另一个类中或者是为了防止在一个大项目中多个类的重名

简单的说,声明为静态的内部类和一个普通类的功能是一样的,就可以把它当作一个普通的类一样使用

当然这样的话,它就不能访问其外部类中的非静态成员了。