Vorrei dei chiarimenti sul passaggio di variabili ad un metodo.
Considerati tre tipi di variabili: primitive (es. int), di classe (es. String), definite dal programmatore (es. MyClass);
quali sono passate per riferimento e quali per valore.
A me sembra che le prime due sono passate per valore e l'ultima per rifermento (Vedi l'esempio sotto). Ma non ho trovato conferma in nessuna parte.
class MyClass{
int tmp=0;
}
public class Riferimento{
public static void main(String argv[]){
Riferimento t = new Riferimento();
String myString="msg";
int myInt=12;
MyClass myObj=new MyClass();
myObj.tmp=1;
System.out.println("myString:"+myString+"myInt"+my Int+"myObj"+myObj.tmp);
t.go(myString,myInt,myObj);
System.out.println ("myString:"+myString+"myInt"+myInt+"myObj"+myObj. tmp);
}//End of main
public void go(String rifString,int rifInt,MyClass rifObj ){
f=f.concat("ooo");
rifInt=23;
rifObj.tmp=123;
}//End of go */
}