+
首页
开源软件
问答
博客
翻译
资讯
Gitee
众包
活动
专区
源创会
高手问答
开源访谈
周刊
公司开源导航页
登录
注册
资讯
博客
软件
造物
智库
动弹
专区
活动
工具
培训
Gitee
新媒体
OSC 直播栏目
技术领航
OSC 公众号
硬核 + 嬉笑怒骂
OSC 微博
技术圈大 V 出没
OSC 视频号
AI 百科
OSC 今日头条
微头条显行业百态
LFOSSA 公众号
LF 开源软件学园
模力方舟公众号
大模型托管平台
Gitee 服务号
研发管理解决方案
登录
注册
新版
开源问答
技术问答
正文
成员变量与局部变量的区别?
来开源啊
发布于 2025/02/27 09:09
阅读 180
收藏
0
答案
0
成员变量与局部变量的区别?
收藏 (
0
)
分享
微博
QQ
微信
举报
加载中
最多投票
最新
0
来开源啊
2025/02/27 09:10
语法形式
:从语法形式上看,成员变量是属于类的,而局部变量是在代码块或方法中定义的变量或是方法的参数;成员变量可以被
public
,
private
,
static
等修饰符所修饰,而局部变量不能被访问控制修饰符及
static
所修饰;但是,成员变量和局部变量都能被
final
所修饰。
存储方式
:从变量在内存中的存储方式来看,如果成员变量是使用
static
修饰的,那么这个成员变量是属于类的,如果没有使用
static
修饰,这个成员变量是属于实例的。而对象存在于堆内存,局部变量则存在于栈内存。
生存时间
:从变量在内存中的生存时间上看,成员变量是对象的一部分,它随着对象的创建而存在,而局部变量随着方法的调用而自动生成,随着方法的调用结束而消亡。
默认值
:从变量是否有默认值来看,成员变量如果没有被赋初始值,则会自动以类型的默认值而赋值(一种情况例外:被
final
修饰的成员变量也必须显式地赋值),而局部变量则不会自动赋值。
评论 (
0
)
引用此答案
举报
我要回答
来开源啊
最近登录:04/01 10:50
全部
来开源啊的其他提问
Checked Exception 和 Unchecked Exception 有什么区别?
7 回答
347 阅读
Exception 和 Error 有什么区别?
4 回答 (已采纳)
431 阅读
final 与 static 的区别?
2 回答 (已采纳)
429 阅读
成员变量与局部变量的区别?
0 回答
74 阅读
JDK 和 JRE 有什么区别?
6 回答 (已采纳)
590 阅读
热门资讯
1
TIOBE 6 月榜单: Rust 创历史新高,C++ 重回 Top3
2
国际 C 语言混乱代码大赛最新获奖作品出炉:GameBoy 模拟器、海底声音与黑洞 Fortran
3
Meta 工程师用 Rust 重写 React 核心编译器的 PR 已被合并
4
微信宣布面向开发者提供接入微信 AI 生态的能力
5
“Windows 任务管理器之父”用纯 C 手搓了一个文本编辑器,致敬经典 Petzold 编程风格
6
iOS 27 性能升级公布:应用启动加快 30%、优化 CPU 调度策略、重构系统级搜索底层体系
7
macOS 27 性能表现出色,M1 Pro 用户称“像是换了台新电脑”
8
开发者请愿 Anthropic 发布 Claude Desktop 官方 Linux 版本
9
未高考满分作文:从"词语"到"中国词元":一个青年眼中的时代之变
10
Zed 宣布正在开发 DeltaDB,一次“去 Git 化”的版本控制实验
热门软件
BackupPC
- 企业级系统备份工具
BRAP
- Java远程调用框架
NHibernate
- .NET 数据持久层框架
KCFinder
- CKEditor的文件管理器插件
FireCookie
- Firebug的Cookie增强
Guzz
- ORM框架
JNative
- Java本地调用接口
MySQL Cluster
- MySQL集群
jQuery4j
CKEditor
- 可视化 HTML 编辑器
SWFTools
- Flash 工具包
jmemcached
- Java缓存服务器
PesterCat
- Web测试工具
FlexBox
- jQuery下拉框插件
DBMAIL
- Unix邮件系统
Magnolia
- 基于 Java 的开源内容管理系统
Open Flash Chart
- Flash图表组件
Luke
- Lucene 索引查看工具
Taffy DB
- JavaScript数据库
Poppler Qt4
登录后可查看更多优质内容
使用微信快捷登录
顶部
public,private,static等修饰符所修饰,而局部变量不能被访问控制修饰符及static所修饰;但是,成员变量和局部变量都能被final所修饰。static修饰的,那么这个成员变量是属于类的,如果没有使用static修饰,这个成员变量是属于实例的。而对象存在于堆内存,局部变量则存在于栈内存。final修饰的成员变量也必须显式地赋值),而局部变量则不会自动赋值。