带返回值方法的定义和调用
带返回值方法的定义
格式: public static 数据类型 方法名(参数){ return 数据; }
范例1: public static boolean isEvenNumber(int number){ return true; }
范例2: public static int getmax(int a,int b){ return 100; }
注意:方法定义时返回值要和定义类型相同,否则程序将会报错
带返回值方法的调用
格式1:方法名(参数); 范例:isEvenNumber(5);
格式2:数据类型 变量名 = 方法名(参数); 范例:boolean flag = isEvenNumber(5);
注意:方法的返回值通常会使用变量接受,否则该返回值将无意义
案例:判断一个数是否为奇偶数
题目:定义一个方法,该方法接受一个数据,判断该数据是否为偶数,并返回真假值
代码实现
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
boolean flag= isEvenNumber();
System.out.println(flag);
}
public static boolean isEvenNumber(){
Scanner sc = new Scanner(System.in);
int num =sc.nextInt();
if (num%2==0){
return true;
}
else {
return false;
}
}
}
带返回值的方法练习
题目:设计一个方法可以获取两个数的最大值,数据来源于参数
代码演示
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
int c = getmax();
System.out.println(c);
}
public static int getmax(){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
if (a>b){
return a;
}
else {
return b;
}
}
}
方法的注意事项
方法不能嵌套定义
void表示无返回值,可以省略return,也可以单独书写return,后面不加数据
方法的通用格式
方法重载
以下代码则使用方法重载
public class hello {
public static int sum(int a,int b){
return a+b;
}
public static int sun(int a, int b, int c){
return a+b+c;
}
}
方法重载概述
方法重载指同一类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载 ?多个方法在同一类中 ?多个方法具有相同的方法名 ?多个方法的参数不同,类型不同或者数量不同
方法重载的特点 ?重载仅对应方法的定义,与方法的调用无关,调用方法参照标准格式 ?重载仅针对同一个类中的方法名称与参数进行识别,与返回值无关,不能通过返回值来判定两个方法是否相互构成重载
例子:
第一个不代表方法重载,因为其具有相同的方法名和参数,不可通过返回值来判断是否符合方法重载 第四个因为两个方法不在同一个类中,所以不构成方法重载
public class hello {
public static void main(String[] args){
int result=sum(20,10);
System.out.println(result);
double result2=sum(20.0,10.0);
System.out.println(result2);
int result3=sum(20,30,10);
System.out.println(result3);
}
public static int sum(int a,int b){
return a+b;
}
public static double sum(double a,double b){
return a+b;
}
public static int sum(int a,int b,int c){
return a+b+c;
}
}
|