可能重复:
Java 是否通过引用传递?
当我使用一些Java类(如(整数,文件,布尔))时,如果我将实例作为参数传递给函数并在我在函数外部使用此值后尝试更改其值,则该值保持不变。
例如:
private void run(){
File tmpFile;
setFile(tmpFile);
System.out.println(tmpFile.getAbsolutePath()); //error tmpFile is null
}
private void setFile(File xFile){
xFile = jFileChooser.getSelectedFile(); // this returned object file
}