質問させて下さい。例えば以下のクラスAがあったとします。

class A{
void makeString(String str){
str = "xyz";
}

public static void main(String args[]){
A classA = new A();
String str = null;

classA.makeString(str);

System.out.println(str);
}
}

これを実行すると画面に"xyz"が出力されると思ったのですが、nullとなってしまいます。
このようにmainメソッドから、あるクラスオブジェクトの関数の引数として
渡した変数に、そのクラスオブジェクトの中で値を代入しても反映されないのでしょうか?