社区
Java SE
帖子详情
java中能实现参数的传递引用吗
jollwish
2013-02-20 04:19:02
如题。
以前学Pascal感觉形参写成var x:longint用起来很方便啊。
...全文
232
4
打赏
收藏
java中能实现参数的传递引用吗
如题。 以前学Pascal感觉形参写成var x:longint用起来很方便啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jollwish
2013-02-20
打赏
举报
回复
引用 3 楼 Njdezhang 的回复:
是值传递,但是你可以用一个对象包装一下,就可以了,比如放在一个数组里。
懂了,谢谢
Njdezhang
2013-02-20
打赏
举报
回复
是值传递,但是你可以用一个对象包装一下,就可以了,比如放在一个数组里。
jollwish
2013-02-20
打赏
举报
回复
引用 1 楼 a597926661 的回复:
不知所云 每个语言都有他的特性
打错了,是参数的引用传递。java中实参传递给形参默认的不是值传递吗
a597926661
2013-02-20
打赏
举报
回复
不知所云 每个语言都有他的特性
Java
中的
参数
传递
,到底是值
传递
还是
引用
传递
?
Java
中的
参数
传递
,到底是值
传递
还是
引用
传递
? 错误理解一:值
传递
和
引用
传递
,区分的条件是
传递
的内容,如果是个值,就是值
传递
。如果是个
引用
,就是
引用
传递
。 错误理解二:
Java
是
引用
传递
。 错误理解三:
传递
的
参数
如果是普通类型,那就是值
传递
,如果是对象,那就是
引用
传递
。
Java
中的
参数
传递
,到底是值
传递
还是
引用
传递
?(*)
参数
传递
java
中值
传递
和
引用
传递
对于基本数据类型,
传递
的是变量的副本。因此,方法内部对
参数
的修改不会影响外部变量。对于对象,
传递
的是对象
引用
的副本。尽管
传递
的仍然是值,但由于这个值是
引用
,因此方法内部对对象的修改会影响外部对象。
Java
参数
传递
:值
传递
还是
引用
传递
?
Java
中的
参数
传递
方式是一个常见但容易混淆的概念。
Java
采用的是值
传递
,而不是
引用
传递
。在值
传递
中,方法接收的是变量的副本,而不是原始变量本身。对于基本数据类型,方法内部的修改不会影响原始变量;对于对象
引用
,虽然
传递
的是
引用
的副本,但修改对象属性会影响原始对象,而重新赋值
引用
则不会影响原始
引用
。理解这一点对于正确编写
Java
代码至关重要。为避免混淆,可以使用包装类来
实现
类似
引用
传递
的效果。
Java
中函数
参数
传递
是【值
传递
】还是【
引用
传递
】?
引用
变量,是存在栈中的,其指向的对象,是存在堆中的,
引用
变量的值其实就是指向的对象在堆中的具体的地址。指针
传递
(pass by pointer),即将实参的地址
传递
给形参,后续操作形参,就是直接操作内存空间,进而也会影响实参。函数调用的时候,根据实参和形参之间的关系、如何影响等,可以将
参数
的
传递
方式分为值
传递
、指针
传递
、
引用
传递
【不同编程语言规定有不同
传递
方式】。在
Java
中,方法
参数
的
传递
方式总是按值
传递
,这意味着不管一个变量是基本数据类型还是
引用
数据类型,
传递
的都是变量的一个副本。,而不是变量的副本。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章