Java的方法
1.什么是方法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hIkgZ6RP-1616401516578)(https://i.loli.net/2021/03/22/JCwb2xE9YftBRci.png)]
public class Demo1 {
public static void main(String[] args) {
int sum = add(1,2);
System.out.println(sum);
}
//加法
public static int add(int a,int b){
return a+b;
}
}
2.方法的定义
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0s27is7D-1616401516583)(https://i.loli.net/2021/03/22/7yJQKsXn8texZLT.png)]
public class Demo2 {
public static void main(String[] args) {
int result = max(9,9);
System.out.println("返回结果是:"+result);
}
//比大小
public static int max(int a,int b){
if(a == b){
System.out.println("相等");
return 0;//终止方法
}
if(a > b){
return a;
}else{
return b;
}
}
}
3.方法的重载
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NQri2ZoE-1616401516600)(https://i.loli.net/2021/03/22/lWSAZyDLR9TnEfu.png)]
4.命令行传参
public class Demo3 {
public static void main(String[] args) {
//fori快捷写出一个for循环
for (int i = 0; i < args.length ; i++) {
System.out.println("args["+ i +"]:"+args[i]);
}
}
}
5.可变长参数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZUEz4DcV-1616401516613)(https://i.loli.net/2021/03/22/Xy3ExYilVFpC5mv.png)]
public class Demo4 {
public static void main(String[] args) {
printMax(13,42,53,321,1,5);
printMax(new double[]{2,32,45,99.7,88,5.4});
}
public static void printMax(double... numbers){
if(numbers.length == 0){
System.out.println("No argument passed");
return;
}
double result = numbers[0];
//排序
for (int i = 0; i < numbers.length ; i++) {
if (numbers[i] > result){
result = numbers[i];
}
}
System.out.println("The max value is "+result);
}
}
6.练习
1.计算器
import java.util.Scanner;
public class Demo5 {
//计算器
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double a = 0;
double b = 0;
double result = 0;
System.out.println("————欢迎使用计算器————");
System.out.println(" 1.加法");
System.out.println(" 2.减法");
System.out.println(" 3.乘法");
System.out.println(" 4.除法");
System.out.println(" 5.退出");
System.out.print(" 请输入功能:");
int choose = scanner.nextInt();
switch (choose){
case 1:
System.out.print("请输入两个数:");
a = scanner.nextDouble();
b = scanner.nextDouble();
result = add(a,b);
System.out.println(a+"+"+b+"="+result);
break;
case 2:
System.out.print("请输入两个数:");
a = scanner.nextDouble();
b = scanner.nextDouble();
result = sub(a,b);
System.out.println(a+"-"+b+"="+result);
break;
case 3:
System.out.print("请输入两个数:");
a = scanner.nextDouble();
b = scanner.nextDouble();
result = mul(a,b);
System.out.println(a+"*"+b+"="+result);
break;
case 4:
System.out.print("请输入两个数:");
a = scanner.nextDouble();
b = scanner.nextDouble();
result = div(a,b);
System.out.println(a+"/"+b+"="+result);
break;
case 5:
return;
default:
System.out.print("选择有误,请重新输入:");
choose = scanner.nextInt();
}
scanner.close();
}
//加
public static double add(double a,double b){
return a+b;
}
//减
public static double sub(double a,double b){
return a-b;
}
//乘
public static double mul(double a,double b){
return a*b;
}
//除
public static double div(double a,double b){
return a/b;
}
}