static关键字的作用
参考博客:static关键字的四种用法
static : 静态的
Static的特点
1、static是一个修饰符,用于修饰成员
2、static修饰的成员被所有的对象所共享
3、static优先于对象存在,因为static的成员随着类的加载就已经存在了
4、static修饰的成员多了一种调用方式,即可以直接被类名调用。类名.静态变量
5、static修饰的数据是共享数据,对象中的存储的是特有数据
public class Student {
// 非静态变量
public String name;
// 静态变量
public static int age = 22;
public static void main(String[] args) {
//通过先建对象调用
Student st1 = new Student();
System.out.println(st1.age);
//直接通过类名调用
System.out.println(Student.age);
}
}
static可以修饰java的类、属性、方法
static如果修饰类,只能修饰内部类,等我们讲解内部类的时候再说
static可以修饰属性,如果使用static修饰属性,该属性就是静态属性属于类
static可以修饰方法,静态方法,属于类。
------
static可以直接单独使用,被static单独使用的语法块,静态块
静态块:静态块,会最先被类加载,而且只加载一次!!!
-----
static也可以修饰import
import static 包.*
static修饰的东西,提前加载内存中
在类中:
正常的属性和方法,都是为对象提供的,都是属于对象
类型 对象名称 = new 构造函数();
对象名称.属性
对象名称.方法()
如果类里面的属性或者方法被static
,那这些就属于类