Java基础第九天总结——面向对象(上)——再谈方法
目录:
一、再谈方法
1.方法的重载
2.可变形参的方法
3.方法参数的值传递机制
4.递归方法
/*-------------------------黄金分割线------------------------*/
一、方法的重载
概念:在同一个类中,允许多个同名类,只要它们参数个数或参数类型不同即可。
特点:与返回值类型无关,只看参数列表,且参数列表必须不同。调用时,根据方法参数列表的不同来区别。
System.out.println();就是典型的重载方法。
二、可变形参的方法
说明:
1.声明格式:方法名(参数的类型名...参数名)
2.可变参数:0个或多个
3.可变个数形参的方法与同名的方法之间,彼此构成重载
4.可变参数方法的使用与方法参数部分使用数组是一致的
5.方法的参数部分有可变形参,需要放在形参声明的最后。例如(public void test(int a,String ...books);)
6.在一个方法的形参位置,最多只能声明一个可变个数形参。
三、方法参数的值传递机制
方法,必须由其所在类或对象调用才有意义。若方法含有参数:
形参:方法声明时的参数
实参:方法调用时实际传递给形参的参数值
Java里的方法参数传递方式只有一种:值传递。即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响。
形参是基本数据类型:将实参基本数据类型的变量的“数据值”传递给形参。
形参是引用数据类型:将实参引用数据类型的变量的“地址值”传递给形参
四、递归(recursion)方法
递归方法:一个方法体内调用它自身
方法递归包含一种隐式的循环,重复执行某段代码,必须向已知方向递归,否则就变成了死循环。