首页 > 其他分享 >static关键字

static关键字

时间:2022-08-17 19:46:04浏览次数:41  
标签:Person 代码 System 关键字 static println public

java中的static是跟类一起加载的

有static关键字的我们称之为静态变量,或者是静态方法

例如:

public class Student{
  private static int age;//静态变量   多线程

  private double score;//非静态变量

  public void run(){//非静态方法
      System.out.println("run");
  }

  public static void go(){//静态方法
      System.out.println("go");
  }

//静态方法可以直接使用类名+方法名直接调用方法,不需要new

    public static void main(String[] args) {
        Student s1 = new Student();
        s1.run();
        student.go();
        //也可以直接写方法名
        go();
    }
}


【匿名代码块和静态代码块的执行】
因为没有名字,在程序并不能主动调用这些代码块。

匿名代码块是在创建对象的时候自动执行的,并且在构造器执行之前。同时匿名代码块在每次创建对象的时候都会自动执行.

静态代码块是在类加载完成之后就自动执行,并且只执行一次.

注:每个类在第一次被使用的时候就会被加载,并且一般只会加载一次.

public class Person {
    //2:
    {
        System.out.println("匿名代码块");
    }
    //1
    static {//只会执行一次
        System.out.println("静态代码块");
    }
    //3
    public Person() {
        System.out.println("构造方法");
    }

    public static void main(String[] args) {
        Person person1 = new Person();//静态代码块,匿名代码块,构造方法
        System.out.println("=========================");
        Person person2 = new Person();//匿名代码块,构造方法

    }
}

标签:Person,代码,System,关键字,static,println,public
From: https://www.cnblogs.com/whgjwr/p/16596531.html

相关文章