【JavaSE】方法

  1. Java是值传递
  2. 方法的重载规则:
    . 方法名必须相同
    . 参数列表必须不同
    . 返回类型可以相同也可以不同
    . 仅仅返回类型不同不能构成重载
  3. 方法的可变参数:
public static void main(String[] args) {
        max(1, 2, 3);
    }
public static void max(double ... a){
    }

参数列表的最后可以使用可变参数,形式为参数类型 + ... 参数名(跟数组类似)
只能有一个可变参数,并且只能在最后
4. 同一个类中,static的方法里面不能调用非static方法,原因是static跟类一起加载,而非static类实例化之后才存在
5. 值传递和引用传递
. 值传递

//值传递
public class Demo02 {
    public static void main(String[] args) {
        int a = 1;
        System.out.println(a);
        Demo02.change(a);
        System.out.println(a);
    }
    //无返回值
    public static void change(int a){
        a = 10;
    }
}

. 引用传递

//引用传递:对象,本质还是值传递
public class Demo03 {
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.name);
        Demo03.change(person);
        System.out.println(person.name);
    }
    public static void change(Person person){
        person.name = "lzo";
    }
}

class Person{
    String name;
}
posted @ 2022-10-10 19:21  Bravo_life  阅读(29)  评论(0)    收藏  举报