Java成员变量与局部变量(动力节点Java学院整理)
发布时间 - 2026-01-11 00:32:15 点击率:次成员变量

我们来研究一个事物:
属性:外在特征;例如人的身高,体重
行为:能够做什么;例如人有说话,打球等行为。
而在Java语言中,最基本的单位是类,类就是用来体现事物的。
用类class来描述事物也是如此:
属性:对应类中的成员变量
行为:对应类中的成员函数
定义类其实就是在定义类中的成员(成员变量和成员函数)
拓展:类是一个抽象的概念,而对象就是类的具体的存在,体现。例如:生活中的汽车,可以看做一个类,我们称之为汽车类,每一台车都有颜色和轮胎数(可以定义为属性,即成员变量),每一台车都可以跑(即车的行为,对应类总的成员函数),我们把汽车实例化一下,即会产生一个对象,比如奔驰、宝马(BMW)。
Demo1:
public class Car {
private String color; // 定义汽车颜色,全局变量
private int numLuntai; // 定义汽车轮胎数,全局变量
public Car(String color, int numLuntai){
super();
this.color = color;
this.numLuntai = numLuntai;
}
public void run() {
System.out.println(this.numLuntai+ "个轮子的" +this.color + "轿车在马路上行驶着");
}
}
public class ClassTest {
public static void main(String[] args){
Car bmw = new Car("黑色", 4); // 创建一个轿车对象,名字为bmw
bmw.run();
}
}
运行结果:
4个轮子的黑色轿车在马路上行驶着
其中color和numLuntai就称为Car 类的成员变量,这个属性能够用来描述一个类的属性,否则,它就应该定义为局部变量。
例如一个for循环中的i即是局部变量。
for(int i = 0; i < args.length; i++) {
......
}
又例如写在成员方法中变量是局部变量。
Public class Car {
private String color; // 定义汽车颜色,全局变量
private int numLuntai; // 定义汽车轮胎数,全局变量
public Car(String color, int numLuntai){
super();
this.color = color;
this.numLuntai = numLuntai;
}
public void run() {
String carName=”宝马牌”; //这个就是局部变量
System.out.println(this.numLuntai+ "个轮子的" +this.color + carName+"轿车在马路上行驶着");
}
}
publicclass ClassTest {
public static void main(String[] args){
Car bmw = new Car("黑色", 4); // 创建一个轿车对象,名字为bmw
bmw.run();
}
}
结果:
4个轮子的黑色宝马牌轿车在马路上行驶着
成员变量和局部变量的区别
成员变量:
①成员变量定义在类中,在整个类中都可以被访问。
②成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
③成员变量有默认初始化值。
局部变量:
①局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。
②局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。
③局部变量没有默认初始化值
在使用变量时需要遵循的原则为:就近原则
首先在局部范围找,有就使用;接着在成员位置找。
列表对比:
成员变量、局部变量的区别
| 成员变量 | 局部变量 | |
| 定义位置 | 在类中,方法外 | 方法中,或者方法的形式参数 |
| 初始化值 | 有默认初始化值 | 无,先定义,赋值后才能使用 |
| 调用方式 | 对象调用 | --- |
| 存储位置 | 堆中 | 栈中 |
| 生命周期 | 与对象共存亡 | 与方法共存亡 |
| 别名 | 实例变量 | --- |
小结:
尽管两者者的本质都是变量,可是使用时却有相当大的区别,稍不留神就可能陷入陷阱。且先记住:在一个类中,如果一个变量能够用来描述一个类的属性,那就定义为成员变量,否则,它就应该定义为局部变量。
以上所述是小编给大家介绍的Java成员变量与局部变量(动力节点Java学院整理),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!
# java
# 成员变量与局部变量
# java局部变量
# java中成员变量与局部变量区别分析
# 浅析Java中局部变量与成员变量同名解决技巧
# 简单了解java局部变量与成员变量的区别
# Java基础知识之成员变量和局部变量浅显易懂总结
# 深入了解Java中成员变量与局部变量的使用与区别
# Java中局部变量和成员变量的区别详解
# 深度剖析Java成员变量、局部变量和静态变量的创建和回收时机
# Java学习之局部变量、成员变量举例详解
# 类中
# 马路上
# 全局变量
# 它就
# 创建一个
# 小编
# 都是
# 是一个
# 都有
# 那就
# 在此
# 做什么
# 而在
# 给大家
# 只在
# 即是
# 后才
# 写在
# 则为
# 所述
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何使用Sanctum进行API认证?(SPA实战)
Bootstrap整体框架之CSS12栅格系统
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
linux top下的 minerd 木马清除方法
公司网站制作需要多少钱,找人做公司网站需要多少钱?
javascript中对象的定义、使用以及对象和原型链操作小结
Laravel如何使用Blade组件和插槽?(Component代码示例)
Swift中swift中的switch 语句
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
lovemo网页版地址 lovemo官网手机登录
如何快速重置建站主机并恢复默认配置?
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
如何用5美元大硬盘VPS安全高效搭建个人网站?
如何在阿里云域名上完成建站全流程?
如何有效防御Web建站篡改攻击?
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
个人网站制作流程图片大全,个人网站如何注销?
如何快速建站并高效导出源代码?
北京网站制作的公司有哪些,北京白云观官方网站?
如何在云主机上快速搭建网站?
Laravel如何实现API速率限制?(Rate Limiting教程)
个人摄影网站制作流程,摄影爱好者都去什么网站?
bing浏览器学术搜索入口_bing学术文献检索地址
如何在香港免费服务器上快速搭建网站?
Java垃圾回收器的方法和原理总结
大同网页,大同瑞慈医院官网?
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
PHP 500报错的快速解决方法
原生JS实现图片轮播切换效果
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何挑选优质建站一级代理提升网站排名?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
奇安信“盘古石”团队突破 iOS 26.1 提权
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
北京企业网站设计制作公司,北京铁路集团官方网站?
大连 网站制作,大连天途有线官网?
Laravel模型关联查询教程_Laravel Eloquent一对多关联写法
网站制作企业,网站的banner和导航栏是指什么?
如何快速搭建高效WAP手机网站?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
网站制作软件有哪些,制图软件有哪些?
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
Laravel如何使用Service Container和依赖注入?(代码示例)
网站制作报价单模板图片,小松挖机官方网站报价?

