1:形参:方法声明时,方法小括号内的参数
2:实参:调用方法时,实际传入的参数的值
3:规则:java中的参数传递机制:值传递机制
1)形参是基本数据类型的;将实参的值传递给形参的基本数据类型的变量
public class PassObject{
public static void main(String[] args) {
PassObject n = new PassObject();
int i = 66;
int j = 88;
n.swap(i, j);
System.out.println(“i的的值为:” + i + “j的的值为:” + j);
}
public void swap(int i,int j){
int temp;
temp = i;
i = j;
j = temp;
System.out.println(“i的的值为:” + i + “j的的值为:” + j);
}
}
2)形参是引用数据类型的;将实参的引用类型变量的值(对应的堆空间的对象实体的首地址值)传递给形参的引用类型变量
public class PassObject{
public static void main(String[] args) {
PassObject n = new PassObject();
Swap s = new Swap();
n.swap(s);
s.show();
}
public void swap(Swap s){
int temp;
temp = s.i;
s.i = s.j;
s.j = temp;
}
}
class Swap{
int i = 2;
int j = 6;
public void show(){
System.out.println(“i的的值为:” + i + “j的的值为:” + j);
}
}
但是String类型的字符串是不是不符合这个规律呢?请教