-
Java的从零记录:第六章 方法
一,方法
方法是封装特定功能的代码片段,类似于面向过程中的函数(function)
面向过程:函数是最基本的单位,整个程序由一个个的函数调用组成
面向对象:类是最基本的单位,方法从属于对象和类
方法的声明格式:
public static 返回值的类型 方法名(形式参数列表){
代码片段;
}
返回值:方法在执行完毕后返还给调用者的数据
返回值的类型:事先规定好的返回值类型,如果无返回值,默认为void
形式参数:在方法的声明中用于接收外界传入的数据
实际参数:在方法调用时,传入的数据
实参的类型,顺序,个数要与形式参数保持一致
return的作用:1.终止所在方法的运行 2.返回一个值
Java中进行方法调用传递参数时,遵循的是值传递(传递的实参的副本)
如何定义一个方法?
定义方法就是实现对应的功能,通过两个明确
1.明确有没有返回值,如果有,明确返回值的类型
2.确定有没有形式参数I(形参的类型和形参的个数)
main方法(主方法)
1.保证该类的独立运行
2.程序的入口方法
3.因为它直接被jvm调用
方法名
为了对该功能进行标识,方便调用
二,语句块
用花括号括起来的任意数量的java语句,确定局部变量的作用域
三,方法的重载(overload)
一个类中可以定义多个方法名相同,但是参数不同的方法。调用时,会根据不同的实参调用不同的方法
1.不同的含义:形参类型,类型的顺序,形参的个数
2.只有返回值不同不能构成方法的重载
四,递归算法
把问题简单化
包括两部分
1.自己调用自己:递归体
2.不调用自己:递归头
优点:
程序简单
缺点:
抵用会占用大量的内存空间,内存消耗比较多,而且递归调用层次多时,速度比循环慢很多
原文:https://www.cnblogs.com/x-i-a/p/14747885.html