05.方法

方法

定义

方法只包含于类和对象中

一个方法只完成一个功能,方便后期拓展。

修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}

值传递

值传递(pass by value):在调用函数时,将实际参数复制一份传递到函数中,这样在函数中对参数进行修改,就不会影响到原来的实际参数;

引用传递(pass by reference):在调用函数时,将实际参数的地址直接传递到函数中。这样在函数中对参数进行的修改,就会影响到实际参数;

对于基本数据来说,在进行传递的时候, 将数据的值复制了一份进行的传递;

而对于对象数据类型,因为该对象本身指向的是它在内存中的地址,所以方法调用的时候,实际上是创建的地址的副本,所以在方法中对其值进行改变的时候,他的地址没有变,值也就跟着改变了;

Java中其实还是值传递的,只不过对于对象参数,值的内容是对象的引用。

JAVA:值传递和引用传递-CSDN博客

重载

在一个类中,函数名相同,但是形参不同。

  • 方法名必须相同
  • 参数列表不同
  • 仅仅返回类型不同不足以成为方法的重载

--## 可变参数

在方法声明中,在指定参数类型后加一个省略号(...),一个方法中只有一个可变参数,必须是方法的最后一个参数

public class Demo2 {
    public static void main(String[] args) {
        Demo2 demo2=new Demo2();
        demo2.test(2,1,5);
    }
    public void test(int... i)
    {
        System.out.println(i[0]);
    }
}

--

posted @ 2024-11-29 10:40  cookiesDing  阅读(5)  评论(0)    收藏  举报