ToB企服应用市场:ToB评测及商务社交产业平台

标题: 方法学习 [打印本页]

作者: 张国伟    时间: 2022-8-12 09:09
标题: 方法学习
方法是什么
  1. //类.对象.方法
  2. System.out.println.()
复制代码
例:
  1. public class Demo01 {
  2.     public static void main(String[] args) {
  3.         int sum = add(1,2);//调用add方法
  4.         System.out.println(sum);
  5.     }
  6.        
  7.     //定义add方法
  8.     public static int add (int a, int b){
  9.         return a+b;
  10.     }
  11. }
复制代码
方法结构:
  1. 修饰符 返回值类型 方法名(参数类型 参数名){
  2.     ...
  3.     方法体
  4.     ...
  5.     return 返回值;      
  6. }
复制代码
方法调用

  1. int sum = add(10,20)
复制代码
  1. public class Demo02 {
  2.     public static void main(String[] args) {
  3.         int max = max(10,20);
  4.         System.out.println(max);
  5.     }
  6.     public static int max(int num1,int num2){
  7.         int result = 0;
  8.         if (num1 == num2){
  9.             System.out.println("二者相等");
  10.             return 0;//终止方法
  11.         }
  12.         if (num1>num2){
  13.             result = num1;
  14.         }else {
  15.             result = num2;
  16.         }
  17.         return result;
  18.     }
  19. }
复制代码
结合刚学的Scanner输入比较:
  1. import java.util.Scanner;
  2. public class Demo03 {
  3.     public static void main(String[] args) {
  4.         Scanner scanner = new Scanner(System.in);
  5.         System.out.println("第一个数:");
  6.         int a = scanner.nextInt();
  7.         System.out.println("第二个数:");
  8.         int b = scanner.nextInt();
  9.         int max = max(a,b);
  10.         System.out.println("最大的数为:"+max);
  11.         scanner.close();
  12.     }
  13.     public static int max(int num1,int num2){
  14.         int result = 0;
  15.         if (num1 == num2){
  16.             System.out.println("二者相等");
  17.             return 0;//终止方法
  18.         }
  19.         if (num1>num2){
  20.             result = num1;
  21.         }else {
  22.             result = num2;
  23.         }
  24.         return result;
  25.     }
  26. }
复制代码
方法重载

  1. public class Demo04 {
  2.     public static void main(String[] args) {
  3.         int max = max(10,20);
  4.         System.out.println(max);
  5.     }
  6.     public static int max(int num1,int num2){
  7.         int result = 0;
  8.         if (num1 == num2){
  9.             System.out.println("二者相等");
  10.             return 0;//终止方法
  11.         }
  12.         if (num1>num2){
  13.             result = num1;
  14.         }else {
  15.             result = num2;
  16.         }
  17.         return result;
  18.     }
  19.     public static int max(double num1,double num2){
  20.         int result = 0;
  21.         if (num1 == num2){
  22.             System.out.println("二者相等");
  23.             return 0;//终止方法
  24.         }
  25.         if (num1>num2){
  26.             result = (int) num1;
  27.         }else {
  28.             result = (int) num2;
  29.         }
  30.         return result;
  31.     }
  32.     public static int max(int num1,int num2,int num3){
  33.                 ...
  34.     }
  35. }
复制代码
命令行传参

可变参数

  1. public static int max(int... nums){}
复制代码
  1. public static int max(int x,int... nums){}
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4