方法的定义
命名规范:首字符小写,多个单词构成,从第二个单词 首字符大写。
java 方法method的定义
方法语法:
【方法的各种的修饰符 public static】方法的返回类型 方法名(参数列表){
//方法体
}
方法的各种修饰符:可以让方法具有一些特殊属性。
方法的返回类型:可以写java支持的任意类型+void 一个方法执行完毕之后根据需求可能需要一个结果,那么这个结果(某个数据,必然有类型的,那么该结果类型写到方法的返回类型的相同位置)
方法名字:一种标识符,通过名字要能体现出该方法实现的功能。
参数列表:代表了方法的动态需求,当使用方法的需求,需要满足被使用方法的需求,给参数提供合适的值来满足。【格式:(数据类型 变量名,数据类型 变量名)】
return 返回类型
可以是java支持的任意类型+void
注意:
- 如果一个方法的返回类型不是void 。那么必须在方法的内部使用关键字return 带回一个与方法返回类型兼容的值称为该方法返回。一旦方法执行到return语句,那么方法返回(结束)。
public class Test1 {
public static void main(String[] args){
int value=getMax(12, 3);
System.out.println(value);
}
public static int getMax(int a,int b){
int max=0;
if(a>b){
max=a;
}else{
max=b;
}
return max;
}
}
方法调用:
- 先给所有的形式参数分配内存空间将实际参数的值赋值给形式参数。参数传递的本质:给形式参数分配空间并赋值的过程。
- 基本数据类型作为参数,传参的时候,进行的是值传递,将实际参数的值传递赋值给形式参数-----值传递。
- 当方法返回,那么该方法内的所有的局部变量分配的内存都将被自动回收
注意问题 - 方法不能定义到任意的其他方法内部去。:方法不能嵌套定义
- 所有的方法必须在某个类的内部。必须被最外层的大括号包围。
- 再定义方法的时候。方法体不要太臃肿。方法体的代码行数建议不要超过50行。
- 方法实现的功能一定要单一。
方法重载 @overload
概念:
- 在同一个类的内部,方法名字相同,参数列表不同
参数列表不同:1.个数不同,2.类型不同
方法语法:
- 【方法的各种修饰符 public static】方法的返回类型 方法名(参数列表){方法体}
- 方法名(参数列表):称为方法的签名:在同一类内部,方法的签名必须唯一。