当前位置: 首页 > news >正文

static 关键字的 特殊性

static 关键字的 “特殊性” 主要体现在其与类、对象的绑定关系,以及由此带来的一些反常规规则,具体如下:

  1. 生命周期与内存位置特殊

    • 静态成员(变量 / 方法)随类加载而创建,随类卸载而销毁,生命周期与类一致,远长于对象(对象随创建而存在,垃圾回收时销毁)。
    • 静态变量存储在方法区(而非堆内存),所有对象共享同一份,修改时会影响所有使用该变量的地方。
  2. 访问方式特殊

    • 可直接通过 类名.成员 访问,无需创建对象(非静态成员必须通过对象访问)。
    • 即使对象被销毁,静态成员仍可正常访问(只要类未卸载)。
  3. 内部限制特殊

    • 静态方法中不能直接使用非静态成员(变量 / 方法),因为非静态成员依赖对象存在,而静态方法调用时可能无对象。
    • 静态方法中不能使用 this 或 super 关键字,因为 this 指向当前对象,而静态方法不依赖对象。
  4. 继承与重写的特殊性

    • 静态方法不能被重写(Override),只能被 “隐藏”(子类定义同名静态方法时,父类方法被隐藏,而非重写)。
    • 调用静态方法时,实际执行的版本由编译时类型决定(非静态方法由运行时类型决定),违背多态的动态绑定规则。
  5. 静态内部类的独立性

    • 静态内部类可独立实例化,无需先创建外部类对象;而非静态内部类必须依赖外部类对象存在。
    • 静态内部类中不能访问外部类的非静态成员,只能访问外部类的静态成员。

http://www.dtcms.com/a/294111.html

相关文章:

  • 【AI智能体】Dify 开发与集成MCP服务实战操作详解
  • Elasticsearch Circuit Breaker 全面解析与最佳实践
  • 【Word Press基础】创建一个动态的自定义区块
  • JS逆向基础( AES 解密密文WordArray和Uint8Array实战②)
  • 【无标题】word 中的中文排序
  • Pycharm2025 安装教程 免费分享 没任何套路
  • PDF转Word的简单方法
  • CSP-J 2021 入门级 第一轮(初赛) 阅读程序(3)
  • Android组件化实现方案深度分析
  • Day 8-zhou R包批量安装小补充!!!
  • java设计模式 -【策略模式】
  • AJAX案例合集
  • flutter使用CupertinoPicker绘制一个传入数据源的省市区选择器
  • 二级建造师学习笔记-2025
  • 【Linux-云原生-笔记】keepalived相关
  • DenseNet详解,附模型代码(pytorch)
  • Python设计模式 - 桥接模式
  • vite搭建react-ts项目,@别名配置
  • Python-Pytorch编码习惯
  • Windows 编程辅助技能:速览定义
  • 生成式人工智能展望报告-欧盟-02-技术方面
  • 以 “有机” 重构增长:云集从电商平台到健康生活社区的跃迁
  • 突发限制下的破局之路:国产之光 Lynx 重构 AI 开发安全壁垒
  • Petalinux的常用指令
  • Hexo - 免费搭建个人博客04 - 创建另一个私人仓库,对Hexo项目进行版本管理
  • RabbitMQ--消费端单线程与多线程
  • 电子电气架构 --- 汽车软件全生命周期
  • 小架构step系列23:加载自定义配置
  • Vue 浏览器本地存储
  • 05-ES6