Java static 是干嘛的?为什么要用

admin 百科 26
static 用于将成员与类绑定而非对象,实现类级别共享、免实例调用和一次性初始化;支持静态变量、方法、代码块和内部类,适用于计数、工具函数、配置加载及轻量辅助结构。

Java static 是干嘛的?为什么要用-第1张图片-佛山资讯网

Java 中的 static 是用来把成员(变量、方法、代码块、内部类)和“类本身”绑定,而不是和“某个对象”绑定。简单说:它让东西属于整个类,所有对象共享一份,而且不用创建对象就能用。

static 用来定义类级别的共享资源

比如记录创建了多少个对象、保存全局配置、定义工具方法——这些跟具体哪个对象无关,只跟这个类有关。用 static 就能确保:内存里只有一份,所有实例都用同一个值。

  • 静态变量(类变量)在类加载时就分配内存,生命周期和类一致
  • 多个对象修改同一个静态变量,彼此都能看到变化(比如 count++ 统计实例数)
  • 不用 new 对象也能直接通过 ClassName.field 访问,省去冗余实例化

static 让工具方法真正“即拿即用”

Math.max()Arrays.sort() 这类方法,不依赖对象状态,只是做计算或处理。用 static 声明后,调用时不需要先造一个 Math 或 Arrays 对象,直接 Math.abs(-5) 就行。

  • 静态方法只能访问静态变量和其他静态方法(不能用 this,也不能直接调用非静态成员)
  • 适合封装通用逻辑:字符串处理、数值转换、JSON 解析等
  • 避免为纯功能操作无谓地创建对象,提升效率

static 保证初始化只做一次

静态代码块(static { ... })在类第一次被加载时自动执行,且仅一次。这是初始化耗时操作的理想位置。

标签: java js json node 工具 配置文件 为什么

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官
趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官