java中,数值变量的赋值和对象的赋值有什么不同?

2024-11-27 18:28:59
推荐回答(2个)
回答(1):

对象A=对象B 这里是传址 就是 地址引用

a=6,b=a; 这里是传值 是数值引用

换句话说 a=6,b=a; 这时 b的值是6; a的值也是6
接下来b=0 ; 这是 b的值是0; a的值还是6

但是 对象就不同
假如 对象A.value=6
对象B=对象A, 对象B.value 就是6
接下来 对象B.value=7
那么对象A.value 就变成7 了

回答(2):

new User(name);
这个User类有个自己的构造方法比如

1
2
3
4
5
6

class User(){
private String name;
public User(String name){
this.name = name;
}
}