共计 1487 个字符,预计需要花费 4 分钟才能阅读完成。
1、方法详解
1.1、案例
1.1.1、需求
定义方法实现两个整数的求和计算。
1.1.2、定义方法时的明确
** 明确返回值类型:** 方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为 int 类型。
** 明确参数列表:** 计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个 int 类型的 变量,由调用者调用方法时传递
public class MethodDemo01 {public static void main(String[] args) {// 调用方法 addSum,传递两个整数,这里传递的实际数据又称为实际参数
// 并接收方法计算后的结果,返回值
int sum = addSum(1, 2);
System.out.println(sum);
}
// 明确参数列表: 参数有 2 个 int 类型,return 回来的值为 2 个整数类型的和
// 明确返回值类型:计算结果是 int,所以返回值为 int 类型
public static int addSum(int x, int y) {int z=x+y;
return z;
}
}
运行结果:
程序执行,主方法 main 调用 addSum 方法,传递了实际数据 1 和 2,两个变量 x 和 y 接收到的就是实际参数,并将计算后的结果返回,主方法 main 中的变量 sum 接收的就是方法的返回值。
1.2、调用方法图解
1.3、定义方法时注意事项
(1)定义位置,类的里面方法的外面
(2)返回值类型,必须要和 return 语句返回值的类型相同,否则编译失败
// 返回值类型要求是 int
public static int getSum() {return 12;// 正确,int 类型
return 6.2;// 错误,类型不匹配
return true;// 错误,类型不匹配
}
(3)不能在 return 后面写代码,return 意味着方法结束,所有后面的代码都不会执行,属于无效代码
public static int addSum(int x, int y) {int z=x+y;
return z;
System.out.println("Hello");// 错误,return 已经结束,这里不会执行,无效代码
}
3.4、调用方式
** 直接调用:** 直接写方法名调用
public static void main(String[] args) {print();
}
public static void print() {System.out.println("方法被调用");
}
** 赋值调用:** 调用方法,在方法前面定义变量,接收方法返回值
public static void main(String[] args) {int sum = addSum(1,2);
System.out.println(sum);
}
public static int addSum(int x,int y) {return x + y;
}
输出语句调用:
在输出语句中调用方法,System.out.println(方法名 ())。
public static void main(String[] args) {System.out.println(addSum(1,2));
}
public static int addSum(int x,int y) {return x + y;
}
不能用输出语句调用 void 类型的方法。因为方法执行后没有结果,也就打印不出任何内容。
public static void main(String[] args) {System.out.println(printHello());// 错误,不能输出语句调用 void 类型方法
}
public static void printHello() {System.out.println("Hello");
}
正文完
星哥玩云-微信公众号