方法
方法的理论
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
- 注意:
- 方法必须先创建才可以使用,该过程成为方法定义
- 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用
定义方法的格式详解
修饰符 返回值类型 方法名(参数列表){
//代码省略...
return 返回值;
}
调用方法的流程图解
定义方法的注意事项
- 定义位置,类中方法外面。
- 返回值类型,必须要和
return
语句返回的类型相同,否则编译失败 。
// 返回值类型要求是int
public static int getSum() {
return 5;// 正确,int类型
return 1.2;// 错误,类型不匹配
return true;// 错误,类型不匹配
}
- 不能在
return
后面写代码,return
意味着方法结束,所有后面的代码永远不会执行,属于无效代码。
public static int getSum(int a,int b) {
return a + b;
System.out.println("Hello");// 错误,return已经结束,这里不会执行,无效代码
}
调用方法的三种形式
- 直接调用:直接写方法名调用
public static void main(String[] args) {
print();
}
public static void print() {
System.out.println("方法被调用");
}
- 赋值调用:调用方法,在方法前面定义变量,接收方法返回值
public static void main(String[] args) {
int sum = getSum(5,6);
System.out.println(sum);
}
public static int getSum(int a,int b) {
return a + b;
}
输出语句调用:
- 在输出语句中调用方法,
System.out.println(方法名())
。
public static void main(String[] args) { System.out.println(getSum(5,6)); } public static int getSum(int a,int b) { return a + b; }
- 不能用输出语句调用
void
类型的方法。因为方法执行后没有结果,也就打印不出任何内容。
public static void main(String[] args) { System.out.println(print());// 错误,输出语句不能调用void类型方法 } public static void print() { System.out.println("Hello"); }
- 在输出语句中调用方法,
方法重载
方法重载概念
方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
- 多个方法在同一个类中
- 多个方法具有相同的方法名
- 多个方法的参数不相同,类型不同或者数量不同
注意:
- 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
- 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载
形参和实参
- 形参:方法定义中的参数
等同于变量定义格式,例如:int num
- 实参:方法调用中的参数
等同于使用变量或常量,例如:10
方法的参数传递
方法的参数为基本类型时,传递的是数据值。
方法的参数为引用类型时,传递的是地址值。