免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1944 | 回复: 1
打印 上一主题 下一主题

java中的值传递和引用传递(总结) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-23 22:31 |只看该作者 |倒序浏览
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。
引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。

值传递---传递基本数据类型参数
JAVA中的基本数据类型有:
int、long、 short、 byte
double、 float
char
boolean

还有基本类型的包装类 表现形式也是值传递,如:
int 包装类   Interger
long 包装类 Long
short 包装类 Short
byte 包装类 Byte
double 包装类 Double
float 包装类 Float
char[] 包装类 String
boolean 包装类 Boolean

引用传递---对象作为参数
对象可以是JAVA中的非简单数据类型对象,也可以是自定义对象,如:
java.util.*;包中 Map,List,Deque等
自定义对象如下:
class Book{
    String name;
    private folat price;
    Book(String n,    float ){
        name = n;
        price = p;
    }
}

论坛徽章:
0
2 [报告]
发表于 2008-04-24 09:06 |只看该作者

回复 #1 bluesky2bb 的帖子

java程序语言使用的是值调用,也就是说方法得到的是所以参数值的一个拷贝。
java的方法参数包括两种参数类型:1、基本数据类型 2、对象引用 。
java程序语言对对象采用的不是引用调用,而是对“对象引用”参数类型采用的值传递。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP