public class mainClass
{
public static void main ( String[ ] args)
{
int a[ ] = new int [ 100 ] ;
int b[ ] = { 2 , 3 , 4 } ;
System. out. println ( "初始数组a的内存:" + a. hashCode ( ) ) ;
System. out. println ( "初始数组b的内存:" + b. hashCode ( ) ) ;
a = new int [ ] { 4 , 5 , 6 } ;
b = new int [ ] { 4 , 5 , 6 } ;
System. out. println ( "new int后a的内存:" + a. hashCode ( ) ) ;
System. out. println ( "new int后b的内存:" + b. hashCode ( ) ) ;
a = b;
System. out. println ( "b值传递给a后a的内存:" + a. hashCode ( ) ) ;
System. out. println ( "b值传递给a后b的内存:" + b. hashCode ( ) ) ;
a = Arrays. copyOf ( a, a. length) ;
System. out. println ( "a在CopyOf自身后a的内存:" + a. hashCode ( ) ) ;
System. out. println ( "a在CopyOf自身后b的内存:" + b. hashCode ( ) ) ;
}
}
执行结果
初始数组a的内存:925858445
初始数组b的内存:798154996
new int 后a的内存:681842940
new int 后b的内存:1392838282
b值传递给a后a的内存:1392838282
b值传递给a后b的内存:1392838282
a在CopyOf自身后a的内存:523429237
a在CopyOf自身后b的内存:1392838282