- static修饰Java类的时候,只能修饰成员类,不能修饰其它的类,例如,不能修饰局部类、匿名类。
- 从一个static的嵌套类不能访问外层类的类型变量、实例变量、局部变量、形式参数、异常参数、实例方法。
例如,下面的定义了一个外层的类Conditions、一个嵌套的static的成员类Condition:
package com.thb;
public class Conditions {
/**
* 定义了一个嵌套的static类
*/
public static class Condition {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
}
-
在其它类中使用Condition类方式一:import Conditions.Condition类:
package com.thb;
import com.thb.Conditions.Condition;
public class Demo3 {
public static void main(String[] args) { // 创建Condition对象的方式1 Condition condition = new Condition(); condition.setName("thb"); System.out.println(condition.getName()); }
}
-
在其它类中使用Condition类方式二:通过Condition的外层类Conditions来引用:
package com.thb;
public class Demo3 {
public static void main(String[] args) { // 创建Condition对象的方式2 Conditions.Condition condition = new Conditions.Condition(); condition.setName("thb"); System.out.println(condition.getName()); }
}