【Java变量】 局部变量、成员变量(类变量,实例变量)、方法参数传递机制

简介: 【Java变量】 局部变量、成员变量(类变量,实例变量)、方法参数传递机制



1. 局部变量与成员变量的区别:

  • 局部变量与成员变量的区别:
  • ①声明的位置
  • 局部变量:方法体{}内,形参,代码块{}中
  • 成员变量:类中方法外
  • 类变量:有static修饰
  • 实例变量:没有static修饰
  • ②修饰符
  • 局部变量:final
  • 成员变量:public、protected、private、final、static、volatile、transient
  • ③值存储的位置
  • 局部变量,虚拟机栈,用于存储局部变量表等,存放编译器可知长度的各种基本数据类型、对象引用。方法执行完自动释放。
  • 实例变量,此内存区域的唯一目的就是存放对象实例,几乎所有对象实例都在这里分配内存。Java虚拟机规范中描述——所有的对象实例以及数组都要在堆上分配。
  • 类变量方法区,用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
  • 作用域:
  • 局部变量:从声明处开始,到所属的}结束。
  • 实例变量:在当前类中“this.”(有时this.可省略),在其它类中“对象名.”访问。
  • 类变量:在当前类中“类名.”(有时类名.可以省略),在其他类中“类名.”,或“对象名.”访问。
  • ⑤生命周期:
  • 局部变量:每一个线程,每一次调用执行都是新的生命周期。
  • 实例变量:随着对象的创建而初始化,随着对象的被回收而消亡,每个对象的实例变量都是独立的。




2. 方法的参数传递机制

  • 方法的参数传递机制(实参给形参赋值):
  • ①实参是基本数据类型
  • 传递数据值
  • ②实参是引用数据类型
  • 传递地址值
  • 特殊的类型:String、包装类等对象不可变性(不做修改只做新增)
  • 例题:




目录
相关文章
|
8天前
|
安全 Java 数据建模
Java记录类:简化数据载体的新选择
Java记录类:简化数据载体的新选择
162 101
|
8天前
|
安全 Java 开发者
Java记录类:简化数据载体的新方式
Java记录类:简化数据载体的新方式
177 100
|
1月前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
296 120
|
1月前
|
算法 Java 开发者
Java 项目实战数字华容道与石头迷阵游戏开发详解及实战方法
本文介绍了使用Java实现数字华容道和石头迷阵游戏的技术方案与应用实例,涵盖GUI界面设计、二维数组操作、游戏逻辑控制及自动解法算法(如A*),适合Java开发者学习游戏开发技巧。
191 46
|
1月前
|
缓存 安全 Java
Java反射机制:动态操作类与对象
Java反射机制是运行时动态操作类与对象的强大工具,支持获取类信息、动态创建实例、调用方法、访问字段等。它在框架开发、依赖注入、动态代理等方面有广泛应用,但也存在性能开销和安全风险。本文详解反射核心API、实战案例及性能优化策略,助你掌握Java动态编程精髓。
|
1月前
|
存储 安全 Java
Java集合框架(一):List接口及其实现类剖析
本文深入解析Java中List集合的实现原理,涵盖ArrayList的动态数组机制、LinkedList的链表结构、Vector与Stack的线程安全性及其不推荐使用的原因,对比了不同实现的性能与适用场景,帮助开发者根据实际需求选择合适的List实现。
|
2月前
|
安全 Java API
Java 集合高级应用与实战技巧之高效运用方法及实战案例解析
本课程深入讲解Java集合的高级应用与实战技巧,涵盖Stream API、并行处理、Optional类、现代化Map操作、不可变集合、异步处理及高级排序等核心内容,结合丰富示例,助你掌握Java集合的高效运用,提升代码质量与开发效率。
203 0
|
2月前
|
Java API
深入解析Java API中Object类的功能
了解和合理运用 Object类的这些方法,对于编写可靠和高效的Java应用程序至关重要。它们构成了Java对象行为的基础,影响着对象的创建、识别、表达和并发控制。
64 0
|
2月前
|
算法 搜索推荐 Java
Java中的Collections.shuffle()方法及示例
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,支持原地修改。可选传入自定义 `Random` 对象以实现结果可重复,适用于抽奖、游戏、随机抽样等场景。
120 0