+
首页
开源软件
问答
博客
翻译
资讯
Gitee
众包
活动
专区
源创会
高手问答
开源访谈
周刊
公司开源导航页
登录
注册
资讯
博客
软件
造物
智库
动弹
专区
活动
工具
培训
Gitee
新媒体
OSC 直播栏目
技术领航
OSC 公众号
硬核 + 嬉笑怒骂
OSC 微博
技术圈大 V 出没
OSC 视频号
AI 百科
OSC 今日头条
微头条显行业百态
LFOSSA 公众号
LF 开源软件学园
模力方舟公众号
大模型托管平台
Gitee 服务号
研发管理解决方案
登录
注册
新版
开源问答
技术问答
正文
成员变量与局部变量的区别?
来开源啊
发布于 2025/02/27 09:09
阅读 223
收藏
0
答案
0
成员变量与局部变量的区别?
收藏 (
0
)
分享
微博
QQ
微信
举报
加载中
最多投票
最新
0
来开源啊
2025/02/27 09:10
语法形式
:从语法形式上看,成员变量是属于类的,而局部变量是在代码块或方法中定义的变量或是方法的参数;成员变量可以被
public
,
private
,
static
等修饰符所修饰,而局部变量不能被访问控制修饰符及
static
所修饰;但是,成员变量和局部变量都能被
final
所修饰。
存储方式
:从变量在内存中的存储方式来看,如果成员变量是使用
static
修饰的,那么这个成员变量是属于类的,如果没有使用
static
修饰,这个成员变量是属于实例的。而对象存在于堆内存,局部变量则存在于栈内存。
生存时间
:从变量在内存中的生存时间上看,成员变量是对象的一部分,它随着对象的创建而存在,而局部变量随着方法的调用而自动生成,随着方法的调用结束而消亡。
默认值
:从变量是否有默认值来看,成员变量如果没有被赋初始值,则会自动以类型的默认值而赋值(一种情况例外:被
final
修饰的成员变量也必须显式地赋值),而局部变量则不会自动赋值。
评论 (
0
)
引用此答案
举报
我要回答
来开源啊
最近登录:07/03 17:48
全部
来开源啊的其他提问
Checked Exception 和 Unchecked Exception 有什么区别?
7 回答
422 阅读
Exception 和 Error 有什么区别?
4 回答 (已采纳)
505 阅读
final 与 static 的区别?
2 回答 (已采纳)
485 阅读
成员变量与局部变量的区别?
0 回答
90 阅读
JDK 和 JRE 有什么区别?
6 回答 (已采纳)
640 阅读
热门资讯
1
ArtCraft 全系如意玲珑版上架商店!
2
纯 Rust 重写 Word:5 天斩获 6000+ star、完全净室实现
3
Linus 把 Claude Code 写的内核补丁推送到个人仓库
4
给 AI 一块 1980 年代的国产 CPU,它 5 分钟写模拟器,一个下午复现了 BASIC
5
AI 编程工具 OpenCode 2.0 正式发布,能让模型写脚本调度工具
6
给 DeepSeek Harness(DSH)装上 bot 插件,把 DSH 变成 bot 系统
7
AI 让代码量涨了 30%,软件产出却纹丝不动 —— 瓶颈卡在人类 Code Review
8
智谱发布 GLM-Legal 模型:基于轻量级底座、基准测试追平闭源
9
Linux 手机的硬件瓶颈没了,剩下最大的障碍是没人愿意做
10
DeepSeek 服务故障近 5 小时,官方把用户一周的 API 消费全退了
热门软件
Embperl
HATop
- HAProxy监控工具
ExcelLibrary
- Excel 读写组件
OProfile
- Linux内核性能分析
Jazz
- IBM软件开发协作平台
JA-SIG CAS
- Web 单点登录系统
FreeSWITCH
- 电话软交换机
Regex Tester
- 正则表达式测试工具
MyDNS
- DNS服务器软件
FastDB
- 内存数据库系统
SQLike
- JavaScript查询引擎
Yii
- PHP开发框架
infoScoop
- Java门户平台
Groovy++
- Groovy 增强版
Liferay Portal
- 企业门户平台
Poppler Qt4
MIMEDefang
- 邮件防病毒系统
ThickBox
- jQuery对话框插件
Plupload
- Web 文件上传模块
abiCloud
- 开源云计算平台
登录后可查看更多优质内容
使用微信快捷登录
顶部
public,private,static等修饰符所修饰,而局部变量不能被访问控制修饰符及static所修饰;但是,成员变量和局部变量都能被final所修饰。static修饰的,那么这个成员变量是属于类的,如果没有使用static修饰,这个成员变量是属于实例的。而对象存在于堆内存,局部变量则存在于栈内存。final修饰的成员变量也必须显式地赋值),而局部变量则不会自动赋值。