什么时候使用static:不考虑对象的情况下使用static关键字。
静态属性: static 修饰的属性 访问:(官方推荐)类名.属性名; 对象.属性;
在Java中是不能用static
关键字修饰局部变量的
样子:static string name="小明";
如果一个类的成员变量被static
修饰了,那么所有该类的对象都共享这个变量。无论这个类实例化多少对象,它的静态变量只有一份拷贝。
静态方法:static 修饰的方法
样子:1.public static void study(){
System.out.println("学习java");
}
2.public static void main(String args[]) { }
静态代码块:static 修饰的代码块
在类被加载的时候运行且只运行一次。
单个静态代码块
多个静态代码块
运行的时候第二个静态代码块会把第一个静态代码块覆盖
lass JavaExample2{ static int num; static String mystr; //First Static block static{ System.out.println("Static Block 1"); num = 68; mystr = "Block1"; } //Second static block static{ System.out.println("Static Block 2"); num = 98; mystr = "Block2"; } public static void main(String args[]) { System.out.println("Value of num: "+num); System.out.println("Value of mystr: "+mystr); } }
输出:
Static Block 1 Static Block 2 Value of num: 98 Value of mystr: Block2
静态类