java面试题08static关键字的含义

static 关键字在编程中的含义取决于上下文,不同语言中用法有差异,但核心思想是**“与类/对象解耦,具有独立生命周期或作用域”**。以下是常见场景详解:


一、面向对象中(C++/Java/C#)

1. 静态成员变量
  • 属于类本身,而非对象实例。
  • 所有对象共享同一份数据
  • 生命周期:程序启动时创建,结束时销毁。
// Java 示例
class Counter {
   
    static int count = 0; // 所有对象共享的计数器
    Counter() {
    count++; }
}
// 访问:Counter.count (无需创建对象)
2. 静态方法
  • 不能访问非静态成员(无 this 指针)。
  • 直接通过类名调用,无需实例化。
class Mat

你可能感兴趣的:(java面试题08static关键字的含义)