Chinaunix
标题:
java中的值传递和引用传递(总结)
[打印本页]
作者:
bluesky2bb
时间:
2008-04-23 22:31
标题:
java中的值传递和引用传递(总结)
值传递:
方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。
引用传递:
也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。
值传递---传递基本数据类型参数
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;
}
}
作者:
@zheng
时间:
2008-04-24 09:06
标题:
回复 #1 bluesky2bb 的帖子
java程序语言使用的是值调用,也就是说方法得到的是所以参数值的一个拷贝。
java的方法参数包括两种参数类型:1、基本数据类型 2、对象引用 。
java程序语言对对象采用的不是引用调用,而是对“对象引用”参数类型采用的值传递。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2