Javaの配列やオブジェクト引数の渡し方は値渡しと参照渡しの中間みたいな感じ
この中間的なものに名前がついていないことが学習しにくさを招いてるような気もする