static关键字详解
静态变量可使用类来直接调用,非静态变量只能通过对象来调用
package oop.Demo6; public class Student { private static int age;//静态的变量 多线程! private double score;//非静态的变量 public static void main(String[] args) { Student s1 = new Student(); System.out.println(Student.age);//通过类来调用 System.out.println(s1.score);//通过对象来调用 System.out.println(s1.age); } }
静态代码块
package oop.Demo6; public class Person { //第二个输出;一般用来赋初始值 { System.out.println("匿名代码块"); } //第一个输出,且只执行一次 static { System.out.println("静态代码块"); } //第三个输出 public Person(){ System.out.println("构造方法"); } public static void main(String[] args) { Person person1 = new Person(); System.out.println("======================"); Person person2 = new Person(); } } 运行结果:
静态导入包
package oop.Demo6; //静态导入包 import static java.lang.Math.random; public class Test { public static void main(String[] args) { //System.out.println(Math.random());可使用静态导入包来实现直接调用random; System.out.println(random()); } }