我知道Java通过引用传递对象,所以当一个对象作为参数传递给一个方法时,在方法内部对参数本地执行的任何操作都会对实际对象执行。
void main(){
String[] array1 = {"a","b","c"};
someMethod(array1);
print(array1.length);
}
void someMethod(String[] array){
/..code here../
array = null;
}
我希望在尝试打印 array1.length 时得到一个空指针异常,因为我的方法将它设置为空。然而,这并没有发生。是否有一个原因?