>>213
public static void main (String[] args) {
int age = 20;
printAge(age);
}

public static void printAge(int age) {
System.out.println(age);
}

↑こういうこと言ってるんだよね?
メソッド定義にあるint ageと、mainメソッドにあるint ageは別物でたまたま名前が同じだけ
違う名前の変数でもint型ならprintAgeメソッドに渡せる

public static void main (String[] args) {
int age1 = 20;
int age2 = 22;
printAge(age1);
printAge(age2);
}