static关键字
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); }
public class Student { private static int age; private double score; public void run(){ } public void aa(){ } //同一个类的静态方法不能调用直接调用非静态方法,可以通过new对象来调用 //静态方法式是随着类一起加载的,可以直接调用 //静态属性可以通过类点属性直接调用 public static void go(){ new Student().run(); aa();//静态方法可以直接调用 Student.aa();//还可以通过类名直接来调用 } }
{ //匿名代码块:执行在构造代码了块之前 System.out.println("匿名代码块"); } static{ //静态代码块:静态代码先执行 System.out.println("静态代码块"); } public Person(){ //构造代码块后执行 System.out.println("构造代码块"); } public static void main(String[] args) { Person person = new Person(); /*运行结果: 1. 静态代码块:运行在匿名代码块之前!! 2.匿名代码块:运行在构造代码器之前!! 3.构造代码块:随着类一起加载的,先执行!! */
//静态导入包—> import static java.lang.Math.random;//random随机数的意思是一个小数 System.out.println("随机数:"+random()); /*输出结果: 0.014551511711089815 */