在一个类中定义一个静态的类,就叫静态内部类;好处于可以像其它静态成员一样没有外部对象也能使用,静态内部类仅能访问外部静态成员和方法。
方法:在内部类中定义的类 前面加 static 关键字
举例仍然以一个学校类为例;
class School{
String name="清华大学";//成员变量
static class Class{
public void print(){
//因为是静态内部类,内部无法调用成员变量 name
System.out.println("test.....");
}
}
}
调用
public class Mtest {
public static void main(String[] args) {
School s=new School();
School.Class c= new School.Class();
c.print();
}
}
应用:
内部静态类只是内部使用使用与其它类无直接关系,因此没有必要单独定义一个类。
心得:
它与内部成员内部类、方法内部类 都可以使用成员变量,而静态内部类只能使用直接使用,但可以通过get \set 方法传参与取参