方法的调用

方法的调用

static关键字

public class Demo01 {
    public static void main(String[] args) {
        //有static关键字可以直接调用
        int add = add(1,2);
        System.out.println(add);

        //实例化对象,当一个类中的方法没有static关键字时使用
        int add1 = new Demo01().add(1, 2, 3);
        System.out.println(add1);
    }
    public static int add(int a,int b){
        return a+b;
    }
    public int add(int a,int b,int c){
        return a+b+c;
    }
}

值传递与引用传递

值传递

public class Demo02 {
    public static void main(String[] args) {
        int a=1;
        System.out.println(a);
        change(a);//值传递,形参不能改变实参
        System.out.println(a);
    }
    public static void change(int a)
    {
        a=10;
    }
}

输出结果:

1

引用传递

public class Demo03 {
    public static void main(String[] args) {
        Person person = new Person();//创建一个Person类的对象
        System.out.println(person.name);//null

        Demo03.change(person);//person是一个具体的对象,里面的属性(成员变量)可以改变
        System.out.println(person.name);
    }
    
    public static void change(Person person)
    {
        person.name="扣扣米";
    }
}

class Person{
    String name;
}

输出结果:

扣扣米

posted @ 2023-06-04 22:57  晚枫zz  阅读(9)  评论(0)    收藏  举报