一、定义方法
语法:修饰符 返回值类型 方法名(参数列表){
//方法体;
}
eg: 方法头: public static(修饰符) int(返回值类型)
max(方法名)(int num1,int num2(形式参数古))(方法签名){
方法体;
} (int num1,num2)是错误的
注:在其他语言中,方法称为过程或函数,带返回值的方法称为函数,返回值类型为void的方法称为过程。
二、调用方法
当方法返回一个值时,对方法的调用通常就是当作一个值处理。
当方法返回void,对方法的调用必须时一条语句。
main方法与其他方法很类似,区别是它是由Java虚拟机调用的,main方法的方法头永远都是一样的,String[]表明参数是一个String型的数组。
如果创建一个新类,可以通过使用“类名.方法名”来调用方法。
每当调用一个方法时,系统会创建一个活动记录(也称为活动框架),用于保存方法中的参数和变量。活动记录置于一个内存区域中,称为调用堆栈,也称为执行堆栈、运行时堆栈、机器堆栈,常简称为“堆栈”。当一个方法调用另一个方法时,调用者的活动记录保持不动,一个新的活动纪律被创建用于被调用的新方法。一个方法结束返回到调用者时,活动记录也被释放。
三、void方法
void方法不需要return语句,但是它能用于终止方法并返回方法的调用者,语法:return;
四、通过传值进行参数传递
五、模块化代码
六、重载方法
重载方法使得你可以使用同样的名字来定义不同的方法,只要它们的签名是不同的。重载方法可以使得程序更加清楚,更加具有可读性,执行同样功能但是具有不同参数类型的方法应该使用同样的名字。不能基于不同修饰符或返回值类型来重载方法。要使编译器能判断那个是最精确的匹配,不能有歧义调用。
七、变量的作用域
方法中定义的变量称为局部变量,局部变量的作用域从声明变量的地方开始,直到包含该变量的块结束位置,局部变量都必须在使用前进行声明和赋值。
八、方法抽象和逐步精进(分治)
方法抽象是通过将方法的使用和它的实现分离来实现的,方法的实现细节封装在方法里,对用户来说是隐藏的,称为信息隐藏或封装。自顶向下设计和自底向上实现