//Outer方法体中,静态的类可以直接类名.调用
class Outer {
//静态内部类
static class Inner {
public void method(){
System.out.println("Hello World!");
}
}
//静态内部类
static class Inner1 {
public static void print(){
System.out.println(" java!");
}
}
}
/*TestStatic.java:24: 错误: 此处不允许使用修饰符static
因为静态时相对的,应该是在内部,才可以用static修饰,若单独的一个外部类,不能用static修饰
static class Inner2 {
public static void print(){
System.out.println(" java!");
}
}
*/
总结:static可以修饰内部类,但是,不可以修饰外部类.
我的理解时,static是相对的与一个东西存在的,若直接用static修饰类,相当于一上来就是静态,并没有是谁的静态. |
|