方法
什么是方法?
方法就是把一个单独的功能封装起来,当我们需要使用的时候直接调用
方法的通用格式
punlic static 返回值类型 方法名(参数列表) {
方法体
return 返回值;
}
方法的好处
- 提高代码的使用性
- 防止代码的冗余
方法的定义与调用
**定义一个无法回值的方法**
格式:
public static void method1() {
Sys.out.println("无返回值方法执行啦!");
}
**定义一个有返回值的方法**
格式:
public static int method2(int a ) {
int num = a;
return a;
}
**方法的调用**
方法的调用三种方式:
1.直接调用:
方法名();
2.赋值调用:
此处注意!返回值是什么类型调用方法就需要用什么类型接收
返回值类型 变量名= 方法名(参数);
System.out.println(接收变量);
3.输出调用
System.out.println(方法名(参数));
**调用无返回值method方法**
无返回值方法只能直接调用
public class Test04 {
public static void main(String[] args) {
method();//直接调用
}
**调用有返回值方法method2**
赋值调用
public static void main(String[] args) {
int num = method(10);
System.out.println(num);
}
输出调用
public static void main(String[] args) {
System.out.println(method(10));
}
定义方法和调用的要求
- 明确方法的参数和返回值类型
- 如果方法有明确的返回值类型, 必须使用return, 返回对应数据类型的值.
- 如果方法有明确的参数列表(不是空的), 在调用方法的时候, 必须传入对应数据类型的值.
- 如果方法有明确的返回值类型, 在调用方法的时候, 方法返回什么类型, 就可以用什么类型来接收.
方法的案例
分析以下需求,并用代码实现(每个小需求都需要封装成方法)
1.求两个整数之和
2.求两个小数之和
3.判断两个整数是否相等
4.判断两个小数是否相等
5.获取两个整数中较大的值
6.获取两个小数中较大的值
7.获取两个整数中较小的值
8.获取两个小数中较小的值
public class Test01 {
public static void main(String[] args) {
// 1.求两个整数之和
System.out.println(sum(10,20));
// 2.求两个小数之和
System.out.println(sum(3.14,3.04));
// 3.判断两个整数是否相等
System.out.println(compare(3.14,3.04));
// 4.判断两个小数是否相等
System.out.println(compare(30,40));
// 5.获取两个整数中较大的值
System.out.println(max(30,40));
// 6.获取两个小数中较大的值
System.out.println(max(3.14,4.14));
// 7.获取两个整数中较小的值
System.out.println(min(3.14,4.14));
// 8.获取两个小数中较小的值
System.out.println(min(30,40));
}
//1.求两个整数之和
public static int sum(int a , int b) {
return a + b;
}
//2.求两个小数之和
public static double sum(double a , double b) {
return a + b;
}
//3.判断两个整数是否相等
public static boolean compare(int a , int b) {
return a == b;
}
//4.判断两个小数是否相等
public static boolean compare(double a , double b) {
return a == b;
}
//5.获取两个整数中较大的值
public static int max(int a , int b) {
return a > b ? a : b;
}
//6.获取两个小数中较大的值
public static double max(double a , double b) {
return a > b ? a : b;
}
//7.获取两个整数中较小的值
public static int min(int a , int b) {
return a < b ? a : b;
}
//8.获取两个小数中较小的值
public static double min(double a , double b) {
return a < b ? a : b;
}
}
}
方法的注意事项
- 方法不能定义在方法里面(方法不能嵌套定义)
- 方法不调用不执行(主方法除外, 虚拟机调用)
- 方法需要定义在类中方法外
- 返回值类型必须和return后面内容的类型一致, 否则报错.
- void代表无返回, 这个时候可以省略return, 也可以单独写
return;
- 不能在return后面写代码, 因为return用来结束方法, 如果return后面有代码, 永远不会执行.