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