99问答网
所有问题
java中,数值变量的赋值和对象的赋值有什么不同?
例如:
对象A=对象B;//是把对象B指向对象A,传递的是引用
而
a=6,b=a;//此时传递的还是引用吗???还是修改了变量的实际存储的值?
举报该问题
推荐答案 2016-12-18
对象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 了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BOXOveXzWBB7zXOjvB.html
其他回答
第1个回答 2016-12-18
new User(name);
这个User类有个自己的构造方法比如
1
2
3
4
5
6
class User(){
private String name;
public User(String name){
this.name = name;
}
}
相似回答
大家正在搜
相关问题
java中变量的赋值和使用有什么区别
JAVA 中基本数据类型和“对象”赋值的不同
Java中定义变量时赋值为null和赋值为“”有什么区别?
Java 引用变量的赋值问题:为什么修改对象,同时指向该对象...
简述java中数值变量的赋值规则
java中new出来一个对象和定义一个对象赋值为空有什么不同
Java中能把方法赋值给变量么?
Java中数据的声明,各种不同方式的声明和赋值的区别?