java immutable object question
<pre><code>String abc[]={"abc"};
String def[]={};

def=abc;
def[0]=def[0]+"changed";
System.out.println(abc[0]);
</code></pre>

<p>by changing "def" object, my abc object is changed as well. Beside String[] array has this characteristic what other java object has similar characteristic?  can explain more?   in order to prevent abc from changed when i changed def, i will have to do def = abc.clone();</p>
