static关键字是用来修饰一个类中的静态变量、方法、代码块。可以使被修饰的变量或者方法被所有这个类的对象共享
主要有以下功能:
一、静态变量
代码为例:
class Person{
static String schoolname;
}
public class Main {
public static void main(String[] args) {
Person p1=new Person();
Person p2=new Person();
Person.schoolname="lijia";
System.out.println("p1的学校名称叫做"+p1.schoolname);
System.out.println("p2的学校名称叫做"+p2.schoolname);
}
}
二、静态方法
代码为例:
class Person{
public static void speak(){
System.out.println("hello!");
}
}
public class Main {
public static void main(String[] args) {
Person.speak();
}
}
需要注意的是静态方法不需要创建对象就可以直接通过类名直接调用
三、静态代码块
代码为例
class Person{
static{
System.out.println("1");
}
}
public class Main {
static{
System.out.println("2");
}
public static void main(String[] args) {
Person p1=new Person();
Person p2=new Person();
}
}