静态变量
在定义一个类时,只是在描述某个事物的特征和行为,并没有产生具体的数据,只有通过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 类中的静态代码块执行了");
}
}