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);
  }

}

 

posted @ 2023-06-02 12:38  仓鼠的气垫床  阅读(2)  评论(0编辑  收藏  举报