Java初学者笔记十六:形式参数和实际参数,值传递和引用传递

形式参数和实际参数

public class Demo{
    public static void main(String[] args){
        //实参和形参类型要对应
        Demo.add(1,2);//再Alt+回车返回一个值
                //实参
        System.out.println(add);
    }
    
    public static int add(int a, int b){
                              //形参
        return a+b;
    }
}

值传递和引用传递

//值传递
public class Demo{
    public static void main(String[] args){
        int a = 1;
        System.out.println(a);//1
        
        Demo.method(a);
        System.out.println(a);//1
    }
}

public static void method(int a){
    a = 10;
}
//引用传递:传递对象,本质还是值传递
public class Demo{
    public static void main(String[] args){
        new Lei();
        System.out.println(lei.name);//null
        Demo.method(lei);
        System.out.println(lei.name);//弥玊生
    }
    public static void method(Lei lei){
        Lei.name = "弥玊生";//Lei是一个对象,指向new Lei();可以改变属性。
    }
}

//定义一个Lei类,有一个name属性
class Lei{
    String name;//null
}

posted on 2021-09-28 16:16  弥玊生  阅读(68)  评论(0)    收藏  举报