方法
什么是方法(函数)
方法是类或对象行为特征的抽象,也称为函数。
Java里的方法不能独立存在,所有的方法必须定义在类里。且方法不可以嵌套。
修饰符 返回值类型 方法名(参数类型1 形参1,参数类型2 形参 2,….){
程序代码;
return 返回值;
}
其中:
形式参数:在方法被调用时用于接收外部传入的数据的变量。
参数类型:就是该形式参数的数据类型。
返回值:方法在执行完毕后返还给调用它的程序的数据。
返回值类型:方法要返回的结果的数据类型。
实参:调用方法时实际传给函数形式参数的数据。
方法的参数传递分析
方法,必须有其所在类或对象调用才有意义。若方法含有参数:
形参:方法声明时的参数
实参:方法调用时实际传给形参的参数值
如何理解方法返回值类型为void的情况 ?
Java的实参值如何传入方法呢?
Java里方法的参数传递方式只有一种:值传递。 即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响。
方法(method) : 是某种功能的抽象, 描述类或对象的行为动作. 也称为函数(function)
注意 : 方法必须隶属于类, 方法不可以嵌套!!! 必须是并列关系
声明方法 :
修饰符 返回值类型 方法名(数据类型1 形参1, 数据类型2 形参2, 数据类型3 形参3,....) {
方法体;
return 具体的返回值;
}
修饰符 : public static, final, abstract....
返回值类型 : 方法的功能的最终的成果数据的类型.
方法名 : 标识符, 用于定位
形式参数 : 数据类型, 变量名, 表示方法的功能的完成所需要的数据, 没有数据不行, 但是数据是多少又不影响功能.
return 返回值 : 把最后真正的成果数据返回 给 使用者
方法 = 方法签名(不执行, 方法的使用说明书API) + 方法体(真正执行的代码);
方法必须被调用了才真的执行.
方法调用 : // 参数列表必须要以方法签名为准
方法名(实际参数1, 实际参数2, ....);
返回值 : 必须在调用的同时接收, 如果在调用时没有接收, 那么 返回 值马上消失, 永远无法找回.
变量 = 方法调用本身;
如果方法的返回值类型为void, 说明没有返回 值, 方法最后的return可以省略.
无返回值方法的调用不可以用变量接收 返回 值, 也不可打印方法调用本身. 纯粹调用即可
注 意:
没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
定义方法时,方法的结果应该返回给调用者,交由调用者处理。
方法中只能调用方法,不可以在方法内部定义方法。
方法的返回值只有一次机会接收, 就是在调用时
如果在方法中又调用了方法本身, 称为递归调用
// 执行流程 :
// 1) 传递参数, 把实参传递给对应的形参, a = 10, b = 20;本质就是 形参 = 实参. 是赋值操作
// 2) 现场保护, 调用者方法准备进入暂停,挂起状态
// 3) 被调用方法接收到实参后, 就真的开始执行, 执行里面的所有语句
// 4) 最后再把返回值40返回给调用者, 就是把返回值放入临时空间中, 被调用方法彻底结束
// 5) 回到方法的调用位置处, 现场恢复, 恢复以后, 继续执行调用者方法, 并在调用者接收返回值.
形参只要能兼容性地接收实参即可.
方法调用有风险, 当调用方法时, 调用者会把执行权及控制权交给被调用方法.
*/
public class MethodTest {
// 求2个整数的和
public static int add(int a, int b) {
System.out.println("add(int a, int b)...");
int