Day07-static关键字
static关键字
static修饰变量
-
可直接被类名调用
-
可被对象调用
-
没有加static关键字时,无法直接被类名调用
public class Demo01 {
private static int age; //静态的变量 多线程!
private double score; //非静态的变量
public static void main(String[] args) {
Demo01 demo01 = new Demo01();
System.out.println(Demo01.age);
//System.out.println(Demo01.score);
System.out.println(demo01.age);
System.out.println(demo01.score);
}
}
static修饰方法
public class Demo01 {
private static int age; //静态的变量 多线程!
private double score; //非静态的变量
public static void main(String[] args) {
Demo01 demo01 = new Demo01();
System.out.println(Demo01.age);
//System.out.println(Demo01.score);
System.out.println(demo01.age);
System.out.println(demo01.score);
}
static 静态代码块
public class Demo03 {
//2.赋初值
{
//匿名代码块
System.out.println("匿名代码块");
}
//1.首先执行,只执行一次
static{
//静态代码块
System.out.println("静态代码块");
}
//3
public Demo03(){
System.out.println("构造方法");
}
public static void main(String[] args) {
Demo03 demo03 = new Demo03();
System.out.println("=====================");
Demo03 demo031 = new Demo03();
}
}
static 静态导入包
import static java.lang.Math.PI;
import static java.lang.Math.random;
public class Demo04 {
public static void main(String[] args) {
System.out.println(Math.random());
System.out.println(random());
System.out.println(PI);
}
}