概念

1、 是java中的一个关键字
2、 用于修饰成员(成员变量和成员方法)

特点

1、 可以修饰成员变量,成员方法
2、 随着类的加载而加载,优先于对象加载
3、 只加载一次,就会一直存在,不再开辟新空间
4、 全局唯一,全局共享
5、 可以直接被类名调用
6、 静态只能调用静态,非静态可以随意调用
7、 static不能和this或者super共用,因为有static时可能还没有对象

练习1:入门案例

public class aa {
public static void main(String[] args) {
//特点2,优先于对象加载,有没有对象都有static
int i = Student.age;
System.out.println(i);
//特点3,只加载一次,就会一直存在,不再开辟新空间
//创建对象
Student s = new Student();
Student s1 = new Student();
//调用方法
System.out.println(s.name);
System.out.println(s.age);
s.speak();
s.eat();
}
}
class Student{
String name="张三";
static int age=20;
public void eat(){
System.out.println("eat..");
}
public static void speak(){
System.out.println("speak...");
}
}

Q.E.D.


努力成就未来