Java基础第九天总结——面向对象(上)——再谈方法

目录:

一、再谈方法
1.方法的重载

2.可变形参的方法

3.方法参数的值传递机制

4.递归方法

/*-------------------------黄金分割线------------------------*/

一、方法的重载

概念:在同一个类中,允许多个同名类,只要它们参数个数或参数类型不同即可。

特点:与返回值类型无关,只看参数列表,且参数列表必须不同。调用时,根据方法参数列表的不同来区别。

System.out.println();就是典型的重载方法。

二、可变形参的方法

 说明:

1.声明格式:方法名(参数的类型名...参数名)

2.可变参数:0个或多个

3.可变个数形参的方法与同名的方法之间,彼此构成重载

4.可变参数方法的使用与方法参数部分使用数组是一致的

5.方法的参数部分有可变形参,需要放在形参声明的最后。例如(public void  test(int a,String ...books);)

6.在一个方法的形参位置,最多只能声明一个可变个数形参。

三、方法参数的值传递机制

方法,必须由其所在类或对象调用才有意义。若方法含有参数:

形参:方法声明时的参数

实参:方法调用时实际传递给形参的参数值

Java里的方法参数传递方式只有一种:值传递。即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响。

形参是基本数据类型:将实参基本数据类型的变量的“数据值”传递给形参。

形参是引用数据类型:将实参引用数据类型的变量的“地址值”传递给形参

四、递归(recursion)方法

递归方法:一个方法体内调用它自身

方法递归包含一种隐式的循环,重复执行某段代码,必须向已知方向递归,否则就变成了死循环。

原文地址:https://www.cnblogs.com/zhoutie170821/p/11785444.html