Java中的static

Java中的static

同一个类的静态变量共享同一个内存空间,即静态变量也就是被 static 关键字修饰的变量。它可以被类的所有实例共享,无论一个类创建了多少个对象,它们都共享同一份静态变量。从变量在内存中的存储方式来看,如果成员变量是使用 static 修饰的,那么这个成员变量是属于类的,如果没有使用 static 修饰,这个成员变量是属于实例的。

静态成员变量

在Java中若存在静态的成员变了,可以通过类名.成员变量也可以通过 对象.成员变量实现对静态变量的访问

静态方法是属于类的,在类加载的时候就会分配内存,可以通过类名直接访问。而非静态成员属于实例对象,只有在对象实例化之后才存在,需要通过类的实例对象去访问。

静态方法

在外部调用静态方法时,可以使用 类名.方法名 的方式,也可以使用 对象.方法名 的方式,而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象 。静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),不允许访问实例成员(即实例成员变量和实例方法),而实例方法不存在这个限制。

相关推荐
何以解忧,唯有..6 分钟前
SpringBoot 中 @Transactional 注解失效的 8 种常见场景与解决方案
java
SL-staff14 分钟前
AB测试数据失真根因与变量热替换实战:JVS-Rules函数计算器架构解析
java·运维·微服务·函数式编程·规则引擎·变量管理·营销技术
Irene199116 分钟前
Java 3 天入门:“最小必要知识”的功利性学法
java
长谷深风11124 分钟前
Agent 何时该 Replan:五个关键判断
java·大数据·开发语言·ai agent·ai智能体·agent设计·clarify机制
阿弱1 小时前
graph-core 的边与命令模式设计
java·后端·agent
互联网中的一颗神经元1 小时前
01. Go 内存管理全景架构
java·jvm·golang
萧瑟余晖1 小时前
Java深入解析篇三十四之分布式事务
java·开发语言·分布式
CAE虚拟与现实1 小时前
源码注解 /class 注解 / 运行时注解三者生命周期
java·开发语言
互联网中的一颗神经元1 小时前
02. 核心概念与术语表
java·jvm·spring