
Java变量之间传值 - 值传递还是引用传递的讨论
发布日期:2025-04-02 03:13:24
浏览次数:10
分类:精选文章
本文共 441 字,大约阅读时间需要 1 分钟。
Java中变量的传递分为值传递和引用传递。值传递主要针对简单类型(基本类型和通过字符串直接赋值的字符串),而引用传递则针对对象和包装类型。
值传递:
- 所有基本类型和通过直接赋值的字符串都是按值传递的。方法调用时,会为参数创建一个新的拷贝,因此在方法内部修改不会影响原参数。
- 包装类型的值传递由于JVM的自动拆箱,实际上依然按值传递。
引用传递:
- 对于对象和大多数类型(如Integer, StringBuffer等),传递的是对象的引用(即内存地址)。
- 一个对象可以有多个引用,即便引用的值相同,它们都指向同一个对象。
区别:
- 简单类型和直接赋值的字符串按值传递,修改不影响原值。
- 其他类型按引用传递,修改会影响原对象。
特殊注意:
- 字符串的特殊性:在Java中,字符串的赋值方式导致其单独作为特殊值传递。
- Object类的引用传递,修改会影响外部值。
结论:
- Java按值传递和按引用传递的理解取决于参数类型。
- 只有简单类型和通过字符串赋值的字符串是按值传递,其余类型为引用传递。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年05月03日 21时42分03秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java后台测试技巧
2023-01-28
java后台生成截图-(DJNativeSwing版本)
2023-01-28
java后台通过http请求下载文件
2023-01-28
Java后端使用socketio,实现小程序答题pk功能
2023-01-28
Java后端开发书架
2023-01-28
Java后端开发:推荐常用的13款开发工具(非常详细)零基础入门到精通,收藏这一篇就够了
2023-01-28
JAVA后端知识点长啥样?
2023-01-28
Java后端:html转pdf实战笔记
2023-01-28
Java和JavaScript区别与联系
2023-01-28
java商品报价管理
2023-01-28
Java基础学习总结(45)——JAVA单元测试工具比较
2023-01-28
Java基础学习总结(47)——JAVA输入输出流再回忆
2023-01-28
Java基础学习总结(48)——Java 文档注释
2023-01-28
Java基础学习总结(4)——对象转型
2023-01-28
Java基础学习总结(4)——对象转型
2023-01-28
Java基础学习总结(51)——JAVA分层理解
2023-01-28
Java基础学习总结(52)——Liunx系统Centos上搭建Java开发环境
2023-01-28
Java基础学习总结(53)——HTTPS 理论详解与实践
2023-01-28
Java基础学习总结(54)——JSON和Map转换的工具类
2023-01-28