static 关键字

static关键字

 

package com.zishi.oop.demo07;

//static
public class Person {
   
   //赋初始值
  {
       System.out.println("匿名代码块");
  }
   //只执行一次
   static{
       System.out.println("静态代码块");
  }

   public Person(){
       System.out.println("构造方法");
  }

   public static void main(String[] args) {
       Person person = new Person();  //静态代码块 匿名代码块 构造方法

       System.out.println("=============");

       Person person2 = new Person();   //匿名代码块 构造方法
  }
}
package com.zishi.oop.demo07;

//static
public class Student {

   private static int age; //静态的变量   多线程
   private double score;//动态的变量

   public void run(){

  }

   public static void go(){

  }




   public static void main(String[] args) {
       /*
       Student s1 = new Student();

       System.out.println(Student.age);
       //System.out.println(Student.score);   //报错 非静态的方法无法使用类直接调用
       System.out.println(s1.age);
       System.out.println(s1.score);
        */

       go();
       Student.go();

       //Student.run();   //报错 不能通过类直接调用非静态方法

       new Student().run();


  }

}

 

posted @ 2021-07-27 13:44  子时未临  阅读(26)  评论(0编辑  收藏  举报