JAVA---static关键字
-
static可以用来修饰:属性、方法、代码块、内部类
-
使用static修饰属性:静态变量(类变量):多个对象共享同一个静态变量
-
属性按是否使用static修饰可以分为静态属性(类变量)和非静态属性(实例变量)
-
静态变量随着类的加载而加载
package exer; import org.junit.Test; public class WrapperTest { @Test public void test1(){ Person p1=new Person(); p1.name="张三"; Person p2=new Person(); p2.name="李四"; p1.nation="中国"; p1.show(); p2.show(); p2.nation="中华人民共和国"; p1.show(); p2.show(); Person.nation="Chinese"; p1.show(); p2.show(); } } class Person{ String name; static String nation; public Person(){ } public void show(){ System.out.println(name+"的国籍是"+nation); } }
-
-
使用static修饰方法:静态方法
- 静态方法中,只能调用静态的方法或属性
- 非静态方法中,既可以调用非静态的方法和属性,也可以调用静态的方法和属性。
-
static注意点:
- 在静态的方法内,不能使用this关键字、super关键字