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和依赖注入?(代码示例)  网站制作报价单模板图片,小松挖机官方网站报价?