メソッドに渡す値が基本データ型であった場合には、値がコピーされて値そのものが引数に代入されます。考え方としては基本データ型の値を他の変数に代入する場合と同じです。 public static void main(String args[]){ test(10); } private static void test(int num){ System.out.println(num); } 基本データ型だけではなくクラスから作成したオブジェクトや配列もメソッドに渡すことができます。 「参照型の変数の考え方」などでも記載したとおり、配列などは実際の値などが格納する場所の位置だけを管理しています。その為、メソッドを呼び出す時に配列を指定した場合には、引数には配列が確保している場所の位置が代入されることになります。つまりメソッドの呼び出し側の配列とメソッド側で引数に代入された配列はまったく同じ場所