- 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对象的方式1Condition 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对象的方式2Conditions.Condition condition = new Conditions.Condition();condition.setName("thb");System.out.println(condition.getName());}
}