java中的值传递和引用传递(总结)

bluesky2bb
java中的值传递和引用传递(总结)

[size=3][color=#01ff00]值传递:[/color]方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。
[color=#01ff00]引用传递:[/color]也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。

[b][i][color=red][b][i]值传递---传递基本数据类型参数[/i][/b][/color][/i][/b]
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

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

@zheng
回复 #1 bluesky2bb 的帖子

java程序语言使用的是值调用,也就是说方法得到的是所以参数值的一个拷贝。
java的方法参数包括两种参数类型:1、基本数据类型 2、对象引用 。
java程序语言对对象采用的不是引用调用,而是对“对象引用”参数类型采用的值传递。