-
主要意义
-
static 的主要意义是在于创建独立于具体对象的域变量或者方法。以致于即使没有创建对象,也能使用属性和调用方法
-
static 关键字还有一个比较关键的作用就是用来形成静态代码块,以优化程序性能。static 块可以置于类中的任何地方,类中可以有多个 static 块。在类初次加载时,会按照静态代码块的顺序来执行,并且只会执行一次。
-
-
特点
-
被 static 修饰的变量或者方法是独立于该类的任何对象,被类的实例对象所共享
-
这些变量和方法不属于任何一个实例对象
-
-
只在类第一次使用时,加载并进行初始化 static 修饰的部分
-
注意这是第一次用就要初始化,后面根据需要是可以再次赋值的。
-
-
static 变量在类加载的时候分配空间,以后创建类对象的时候不会重新分配,可以任意赋值
-
被 static 修饰的变量或者方法是优先于对象存在的,也就是说当一个类加载完毕之后,即便没有创建对象,也可以去访问
-
-
static 应用场景
-
因为 static 是被类的实例对象所共享,因此如果某个成员变量是被所有对象所共享的,那么这个成员变量就应该定义为静态变量
-
修饰成员变量
-
修饰成员方法
-
静态代码块
-
修饰类【只能修饰内部类也就是静态内部类】
-
静态导包
-
-
static 注意事项
-
静态只能访问静态
-
非静态既可以访问非静态的,也可以访问静态的
-
阿瑟Java (5):static
于 2023-05-15 00:09:32 首次发布