Java的Static关键字的作用

时间:2025-02-11 07:20:29

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,那这些就属于类