A.方法(函数)
a.定义:Java的方法类似于其它语言的函数,是一段用来完成特定功能的
代码片段
b.声明格式:[修饰符1 修饰符2…] 返回值类型 方法名(数据类型1 参数名1
数据类型2 参数名2 ,称为形式参数列表){
程序代码;
[return 返回值];
}
*修饰符:public static(静态修饰符),面向对象再了解private
*返回值类型:最终计算的结果是什么类型,就用什么类型接收;
没有返回值,就用void接收
*方法名:对此代码块的语句命名
*命名规则:一个单词则小写,多个单词则第一个单词小写,
第二个单词首字母大写
*形式参数列表:形参的数据类型 形参名(变量名)
*return:在方法中出现,表示带回一个结果
c.方法的参数列表既可以是有参数的,也可以是没有参数的
d.方法的好处:提高代码的重用性
B.有参方法
a.带参方法的定义和无参方法一致,只是()中包含有一个或多个变量的定义,称为参数列表
b.参数有两种:
*形式参数(形参):在方法定义时用于接收外界输入的数据
*实际参数(实参):调用方法时实际传给方法的数据
C.方法的调用
a.如果传递的参数是基本数据类型,那么方法接收到的实际上是这个数据的值
拷贝(值副本)
b.如果传递的参数是引用类型,那么传过来的就是这个引用参数的副本,这个
副本存放的是参数的地址(面向对象的时候再说)
c.方法调用的方式
(1)直接调用:方法名(实参列表);
(2)类名调用:类名.方法名(实参列表);
(3)对象调用:对象.方法名(实参列表);(面向对象会使用)
*实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配
***方法不调用不执行,方法与方法之间是平行关系
***在main方法中调用其他方法时,实际参数不用再给数据类型,否则报错
***定义方法的时候,形式参数必须带上数据类型,否则报错
***方法定义完毕后,有返回值类型的方法返回具体结果,不写return,
编译不通过
D.方法返回值
a.如果方法没有返回值,返回值类型为void
b.如果方法有返回值,方法中必须使用关键字return返回该值,返回值类型为
该返回值的类型
*return 表达式 作用:跳出方法,返回结果
c. 如果在方法中直接写return,而没有返回值,则方法结束
E.递归算法(递推与回归)
a.递归调用指的是方法执行过程中出现该方法本身的调用。
*自己调用自己
b.递归算法的两个条件:
*递归出口(结束条件)
*逐层递推向出口逼近