static 关键字

静态变量

      在定义一个类时,只是在描述某个事物的特征和行为,并没有产生具体的数据,只有通过new关键字创建该类的实例对象后,系统才会为每个对象分配空间,存储各自的数据。有时候,我们希望某些特定的数据在内存中只有一份,而且能够被一个类所有实例对象所共享。

静态属性

     在一个java类中,可以使用static关键字来修饰成员变量,该变量被称为静态变量。静态变量被所有实例所共享,可以使用“类名 .变量名”的形式经行访问。

 代码如下:

 class student{

public static  schoolname;

}

public  class   Example1{

student stu1=new student();

student stu2 =new  student();

student.schoolname="天天学校";

System.out.println(“我的学校是”+stu1.schoolname);

}

静态方法

  有时候我们希望在不创建对象的情况下就可以调用吗某个方法,只需要在类定义的方法前加上static 关键字即可,这种方法我们称静态方法。

   class person{

public static void sayhello(){

System.out.println("hello);

}

}

class example1{

public static void main(String[] args){

person .sayhello();

}

}

静态代码块

在java类中,使用一对大括号包围起来的若干行代码被称为一个代码块,使用static关键字修饰的代码块称为静态代码块。当类被加载时,静态代码块也会执行,由于类只加载一次,因此静态代码块也只执行一次。通常会使用静态代码块对类成员经行初始化。

class  example1{

static {

System.out.println("测试类的静态代码块被执行了");

}

public static void main(String[] args){

person p1=new person();

person p2=new person();

}

}

class Person{

static String country;

static {

country="china";

System.out.println("person 类中的静态代码块执行了");

}

}

原文地址:https://www.cnblogs.com/wq-9/p/10130824.html