66问答网
所有问题
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://66.wendadaohang.com/zd/sixinDxpUss2pxivns.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核心卷
答:
1.基本类型和引用类型在内存中的保存
Java中
数据类型分为两大类,基本类型
和对象
类型。相应的
,变量
也有两种类型:基本类型和引用类型。基本类型的变量保存原始值,即它代表的值就是
数值
本身;而引用类型的变量保存引用值,"引用值"指向内存空间的地址,代表了某个
对象的
引用,而不是对象本身,对象本身存...
Java中
long和Long
有什么
区别
答:
1.基本类型:long,int,byte,float,double 2.
对象
类型:Long,Integer,Byte,Float,Double其它一切java提供的,或者你自己创建的类。其中Long叫 long的包装类。Integer、Byte和Float也类似,一般包装类的名字首写是
数值
名的大写开头。什么是包装类?在
java中有
时候的运算必须是两个类对象之间进行的
,不
充许...
java中
基本数据类型和引用数据类型各
有什么
特点
答:
一、从概念方面来说 基本数据类型:
变量
名指向具体的
数值
引用数据类型:变量名指向存数据
对象的
内存地址,即变量名指向hash值 二、从内存构建方面来说 基本数据类型:变量在声明之后
java
就会立刻分配给他内存空间 引用数据类型:它以特殊的方式(类似C指针)指向对象实体(具体的值),这类变量声明时不会分配内...
java中
为
什么
Integer和String的“==”判断方式不一样
答:
1。
Integer是包装类,a和b都是类的引用,自然的内存首地址不同
。2。String是工具类。但是,你赋值的时候,没用构造方法,而是在字符串常量池中把"a"赋值给a,"a"赋值给b,当然就相等了。
java中
对象
和对象的
引用的区别
答:
这里先声明了一个int类型的
变量
a,先对a
赋值
为2,后面又赋值为3.也就是说int类型的变量a,可以让它的值为2,也可以为3,只要是合法的int类型的
数值
即可。也就是说,一个引用可以指向多个
对象,
而一个对象可不可以被多个引用所指呢?答案当然是可以的。比如:Person person1 = new Person("张三")...
java里
String类型可以直接
赋值,
保存的是值还是引用的地址?
答:
首先,最大的区别,一个是对象,一个是
数值,对象
可以为null
,数值
却必须有值,哪怕你没
赋值
,系统也会自动赋值为0。int b = 3是直接在内存空间分配了一块空间b内容是3,b的内容是可变的,可以变为5,6……而String对象是不可变的,“你好”实际是在堆中存在的,把引用给了a,如果String a = ...
大家正在搜
变量未赋值时数值型变量的值为
未赋值的变量有默认值吗
Java中未赋初值变量问题
java变量多次赋值
布尔型变量怎么赋值
布尔型变量的赋值语句
变量未赋值时
定义变量但未赋值时
什么是赋值
相关问题
java中变量的赋值和使用有什么区别
JAVA 中基本数据类型和“对象”赋值的不同
Java中定义变量时赋值为null和赋值为“”有什么区别?
Java 引用变量的赋值问题:为什么修改对象,同时指向该对象...
简述java中数值变量的赋值规则
java中new出来一个对象和定义一个对象赋值为空有什么不同
Java中能把方法赋值给变量么?
Java中数据的声明,各种不同方式的声明和赋值的区别?