本篇文章给大家谈谈对象赋值给对象java,以及怎么给对象赋值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、Java中请问将一个对象赋值给另一个同类对象,这两个对象是否指向同一堆内存?2、java中怎么给对象赋值3、java对象赋值4、java 中对象赋值问题5、java中怎么在创建对象时一并赋值?6、java给对象可以赋值给对象吗
Java中请问将一个对象赋值给另一个同类对象,这两个对象是否指向同一堆内存?
=
=,赋值就是把一个引用的地址指向了另外一个地址~然后它的值就是这个地址的值。
也就是说,如果你的对象都是同一地址,那么改变该地址的值,另外一个同地址的对象也会改变。
比如
List
a
=
new
ArrayList();
a.add(“a”);List
b=a;b.add(“b”);System.out.println(a);//output:[a,b]
这里边的a、b就是同一地址;
但是有赋值的则不会如此:
String
a=”a”;
String
b=a;
b=”b”;
System.out.println(a);//output:a
这里边b的引用虽然指向了a但是后来的赋值让它指向了新的地址,改变的不是原来地址的值;所以a没有改变。
你的哥哥弟弟必须是两个地址不同的对象
Person
brotherA
=
new
Person();
Person
brotherB
=
new
Person();
这样的;
如果你一定要弟弟继承哥哥的属性,你可以在Person中实现implements
Cloneable接口,并且重写clone方法。然后
brotherB
=(Person)brotherA.clone();
这样brotherA和brotherB都一样且改变brotherB/A都不会影响另外一个。
java中怎么给对象赋值
通常用String ss=”asasasa”;就可以了,用String str=new String (“men”); 比较麻烦,因为它实际创建了两个字符串,意思就是用“men”这个字符串来初始化str.String str=new String ();
他只是创建了一个字符串对象,可以在后续给他赋值初始化。也可以用他的引用来调用一些String类的方法。
java对象赋值
java中对象使用等号赋值其实还是同一个对象,当你使用new后才会生成一个新对象。
如过对象已经存在内存中,那么使用等号赋值,也只是使指针指向存在的对象的地址值。
java 中对象赋值问题
刚重测了一下.确实是这样.下面是给出的答案.绝对正确.我现在也搞懂这个问题了…
因为在java中一个对象做为参数传递给另一个方法使用.传的是对象的引用,而传送的不是另一个新的对象.所以他的修改要影响前面的对象
java中怎么在创建对象时一并赋值?
您好,提问者:
这个基本能想到的有两种,如下代码:
public class Student{
private int a;
private int b;
private int c;
public Student(int a, int b, int c){
this.a = a;
this.b = b;
this.c = c;
}
}
class Person{
private int a;
private int b;
private int c;
public Person(int a, int b, int c){
this.a = a;
this.b = b;
this.c = c;
}
}
public class Student{
public Student(int a, int b, int c){
super(a,b,c);
}
}
java给对象可以赋值给对象吗
对象是引用类型的,所以如果你把一个对象赋值给另一个变量,它实际上只是把内存地址赋值了,这就比如你知道xxx家的地址,然后你告诉了另一个人,这个人也知道了这个地址,但是xxx的家你并没有直接拿给另一个人,所以显而易见,你去xxx家拿东西,另一个人去了会发现少了,如果像你说的改成直接复制一份给另一个人的话,那么你需要把xxx的家重新盖一套,东西都一样,然后搬过去交给另一个人,显然这不可能那么java是面向对象的,它是完全符合面向对象的观点的,正因为你不可能重新盖一套房给人家一样,java也是这样做的
对象赋值给对象java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于怎么给对象赋值、对象赋值给对象java的信息别忘了在本站进行查找喔。