JAVA#参数传递'学习札记

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
艾弗森宇宙最强

猜你喜欢

转载自blog.csdn.net/Iverson941112/article/details/82047849