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]