方法
定义
方法只包含于类和对象中
一个方法只完成一个功能,方便后期拓展。
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
值传递
值传递(pass by value):在调用函数时,将实际参数复制一份传递到函数中,这样在函数中对参数进行修改,就不会影响到原来的实际参数;
引用传递(pass by reference):在调用函数时,将实际参数的地址直接传递到函数中。这样在函数中对参数进行的修改,就会影响到实际参数;
对于基本数据来说,在进行传递的时候, 将数据的值复制了一份进行的传递;
而对于对象数据类型,因为该对象本身指向的是它在内存中的地址,所以方法调用的时候,实际上是创建的地址的副本,所以在方法中对其值进行改变的时候,他的地址没有变,值也就跟着改变了;
Java中其实还是值传递的,只不过对于对象参数,值的内容是对象的引用。
重载
在一个类中,函数名相同,但是形参不同。
- 方法名必须相同
- 参数列表不同
- 仅仅返回类型不同不足以成为方法的重载
--## 可变参数
在方法声明中,在指定参数类型后加一个省略号(...),一个方法中只有一个可变参数,必须是方法的最后一个参数
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]);
}
}
--
标签:...,05,Demo2,传递,参数,方法,public From: https://www.cnblogs.com/cookiesDing/p/18576043