-
Static 声明静态的关键字
-
在声明之后就直接与类挂钩
-
可以通过 类名.属性 或 类名.方法的方式访问
-
而且Static修饰的属性或方法跟类同时加载
package com.Interface.demo.Static; public class Demo1 { String a = "你好"; static String b = "静态"; { // 匿名代码块,不推荐使用 //类加载完后加载 System.out.println("匿名代码块"); } static { // 静态代码块 // 最先被加载 System.out.println("静态代码块"); } public Demo1() { // 被调用时加载 System.out.println("构造方法"); } public static void main(String[] args) { // System.out.println(a); // 报错 Demo1 demo1 = new Demo1(); System.out.println(b); System.out.println(demo1.a); // System.out.println(demo1.b); // 不报错,但不推荐 } }
- 静态导入包
package com.Interface.demo.Static;
// 静态导包
import static java.lang.Math.random;
import static java.lang.Math.PI;
public class Demo2 {
public static void main(String[] args) {
// System.out.println(Math.random());
// 可以获取一个 0~1之间的随机数 除了可以通过 类名.方法()的方式调用之外,我们还可以静态的导入包
System.out.println(random());
System.out.println(PI);
}
}