您的位置:首页 > 编程语言 > Java开发

java中的赋值,引用

2008-05-04 15:08 211 查看
Java中没有指针,但是赋值除了基本类型如int, char等等以外的class类型都是引用赋值,就相当于C++中的&赋值,传的是地址引用,而不是副本

Class A{
    public int x;
}
A a1=new A();
a1.x=0;     //a1.x=0;
A a2=a1;   //a1.x=0, a2.x=0;
a2.x++;     //a1.x=1, a2.x=1;
因为他们就是同一个东西,这也是为什么对以String类型的字符串不能用“==”来判断相等而只能用自定义的方法。
如果想赋一个copy就必须自定义一个函数来赋值,通常叫clone()
public A clone(){
    A aClone=new A();
    aClone.x=this.x;
    return aClone;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java class string c