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

【Java】不同变量类型的线程安全、不同修饰符下的继承

变量类型对比(线程安全角度)

变量类型存储位置是否线程安全原因说明
局部变量每个线程的栈中✅ 安全每个线程独立拥有自己的副本,互不干扰
类成员变量(实例变量)堆内存中,所有线程共享❌ 不安全多线程可能同时修改同一个对象的字段,需同步
静态变量方法区/堆(全局共享)❌ 不安全所有线程共享静态数据,需同步

static修饰下属性和方法的继承

项目说明
属性是否继承✅ 会继承,但属于类本身,可以隐藏(hide),不是重写
方法是否继承✅ 会继承,但不能重写,只能隐藏(同名遮蔽)
是否支持多态❌ 不支持多态。即使子类定义了同名 static 方法,调用时依然看变量类型而不是对象类型
调用推荐方式使用 类名.方法()类名.属性 调用,避免歧义

final修饰下属性和方法的继承

项目说明
属性是否继承✅ 会继承,子类中可以访问,但不能修改(即不能再赋值)
方法是否继承✅ 会继承,但不能被子类重写(Override)
是否支持多态✅ 支持调用,但不能重写(所以不能动态绑定)
关键用途保证逻辑安全性,不允许子类修改方法实现(如 String.hashCode()

private修饰下属性和方法的继承

项目说明
属性是否继承❌ 不会被继承(子类中不能访问),但仍然存在于父类对象的内存中
方法是否继承❌ 不会被继承,也不能重写
是否支持多态❌ 不参与任何多态机制
子类同名定义✅ 子类可以定义一个同名 private 方法或属性,是全新的,与父类无关
http://www.xdnf.cn/news/311491.html

相关文章:

  • SCINet 训练代码修改
  • Windows系统升级Nodejs版本
  • Pulse Control LSI vs CPU for motion control
  • 基于STM32、HAL库的TSC2007IPWR触摸屏控制器驱动程序设计
  • MD2card + Deepseek 王炸组合 一键制作小红书知识卡片
  • hybird接口
  • Flutter 合并 ‘dot-shorthands‘ 语法糖,Dart 开始支持交叉编译
  • 左顾右盼-第16届蓝桥第5次STEMA测评Scratch真题第2题
  • java每日精进 5.06【框架之功能权限】
  • 永磁同步电机控制算法-反馈线性化直接转矩控制
  • vue项目生产环境中,nginx的配置
  • 在c++中老是碰到string,这是什么意思?
  • AI大模型驱动的智能座舱研发体系重构
  • 【Linux系统篇】:Linux线程同步---条件变量,信号量与CP模型实现
  • Python cv2形态学操作:从基础原理到实战应用
  • 《AI大模型应知应会100篇》第49篇:大模型应用的成本控制策略
  • Python之pip图形化(GUI界面)辅助管理工具
  • 校内周赛题(思维题)
  • 代码随想录算法训练营第60期第二十八天打卡
  • 系统架构师2025年论文《论软件系统架构评估及其应用》
  • TS 泛型
  • 网络的搭建
  • SSTI学习
  • 系统思考:选择大于努力
  • AI Agent(4):Agent核心技术栈
  • VTK|结合qt创建通用按钮控制显隐(边框、坐标轴、点线面)
  • 【原创】批量区分横屏竖屏照片
  • 云计算与大数据进阶 | 25、可扩展系统构建
  • Mybatis-核心源码相关
  • kaggle注册问题