1.形参与实参
1️⃣形参:方法声明时的函数(方法括号内的参数);
2️⃣实参:方法调用时实际传给形参的参数值;
2.java参数传递机制为值传递机制,即将实际参数值得副本传入方法内,而参数本身不受影响;
1️⃣形参为基本数据类型,传递值;
2️⃣形参为引用数据类型,传首地址值;
3.e.g.
1️⃣
public class Passnum {
public static void main(String[] args) {
int allen=23;
iverson(allen);
System.out.println(allen);
}
static void iverson(int a){
a=3;
}
}
编译运行:
23
得到的结果是23而非3,传递的只是allen的复制品,而其本身没有受到任何干预;
2️⃣
扫描二维码关注公众号,回复:
2909177 查看本文章
public class Passnum {
public static void main(String[] args) {
StringBuffer allen = new StringBuffer("艾弗森宇宙最强");
iverson(allen);
System.out.println(allen);
}
static void iverson(StringBuffer allen) {
allen.append(",打爆詹姆斯致使其一跪不起");
}
}
编译运行
艾弗森宇宙最强,打爆詹姆斯致使其一跪不起
3️⃣
public class Passnum {
public static void main(String[] args) {
StringBuffer allen = new StringBuffer("艾弗森宇宙最强");
System.out.println(allen);
iverson(allen);
System.out.println(allen);
}
static void iverson(StringBuffer a1) {
a1=new StringBuffer("Genji Perfact Seiha");
System.out.println(a1);
a1.append(",打爆詹姆斯致使其一跪不起");
}
}
艾弗森宇宙最强
Genji Perfact Seiha
艾弗森宇宙最强