方法
一、方法的格式
二、方法的定义和调用
1、如何定义
- 确定方法名
- 确定返回值类型
- 确定参数列表
//需求:求两个数之和
package cn.itcast.demo;
/*方法格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2){
方法体语句
return 返回值
}
*/
public class MethodDemo1 {
public static void main(String[] args) {
}
/*
注意;
方法和方法之间是平级的关系,不可以嵌套定义
*/
//定义方法,求两个整数的和
public static int sum(int a, int b){
int c = a+b;
return c;
}
}
2、如何调用
- 通过方法名
- 根据形式参数将实际参数传递给方法
形式参数:自己定义的时候的参数 int c =a+b;
实际参数:int x = sum(3,4)
package cn.itcast.demo;
/*方法格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2){
方法体语句
return 返回值
}
*/
public class MethodDemo1 {
public static void main(String[] args) {
/*
1、调用方法写在main函数内部
2、调用哪个方法就写该方法的名字
3、方法需要什么类型的参数,你就传入什么类型的值
4、方法返回什么,就用什么类型的变量接受
*/
int x = sum(3,4);//用逗号隔开
System.out.println(x);
}
/*
注意;
方法和方法之间是平级的关系,不可以嵌套定义
*/
//定义方法,求两个整数的和
public static int sum(int a, int b){
int c = a+b;
return c;
}
}
package cn.itcast.demo;
import java.util.Scanner;
//方法名:compare
//返回值类型:boolean
//参数列表:
public class MethodDemo2 {
public static void main(String[] args) {
//2、键盘录入
Scanner sc = new Scanner(System.in);
//2、提示录入
System.out.println("请录入第一个整数");
int num1 = sc.nextInt();
System.out.println("请录入第二个整数");
int num2 = sc.nextInt();
//3、调用方法
boolean is = compare(num1, num2);
System.out.println(is);
}
//1定义方法、判断是否相等
public static boolean compare (int a , int b){
//比较过程
return a == b;
}
}
- 定义的注意事项
package cn.itcast.demo;
public class MethodDemo3 {
public static void main(String[] args) {
boolean is = compare(10,20);
System.out.println(is);
}//main方法结束标记
public static boolean compare(int a, int b){
return a==b;
}//compare方法结束标记
}//MethodDemo3结束标记
三、方法重载
1、方法重载定义
方法名相同,参数列表不同
参数列表不同:
1、参数个数不同
2、对应位置的参数类型不同
方法签名:
方法+参数列表
方法重载案例:比较两个数字是否相同
//比较int long double类型的数字是否相同
package cn.itcast.demo;
public class MethodDemo4 {
public static void main(String[] args) {
int a = 10;
int b = 20;
boolean is = compare(a,b);
System.out.println(is);
System.out.println("-----------");
long num1 = 12l;
long num2 = 20l;
boolean s = compare(num1,num2);
System.out.println(s);
System.out.println("----------");
double d1 = 2.3;
double d2 = 2.3;
boolean q = compare(d1,d2);
System.out.println(q);
System.out.println("-----------");
}
public static boolean compare(int a,int b){
System.out.println("比较int型数据");
return a == b;
}
public static boolean compare(double a ,double b){
System.out.println("比较double类型数据");
return a == b;
}
public static boolean compare(long a, double b){
return a == b;
}
}