day15:学习总结


今天学习了方法的重载和命令行传参。

下面是知识点

package com.liangwenwei.方法;
?
public class 方法的重载 {
   public static void main(String[] args) {
       double max=max(10,20);
       System.out.println(max);
?
  }
   public static double max(double num1,double num2){//方法名相同,参数不同,这就是方法的重载
       double result=0;
       if (num1==num2){
           System.out.println(num1==num2);
           return 0;
?
      }
       if (num1>num2){
           result=num1;
      }else{
           result=num2;
?
      }
       return result;
  }
   public static int max(int num1,int num2){//方法名相同,参数不同,这就是方法的重载
       int result=0;
       if (num1==num2){
           System.out.println(num1==num2);
           return 0;
?
      }
       if (num1>num2){
           result=num1;
      }else{
           result=num2;
?
      }
       return result;
  }
?
   /*方法的重载
   *重载就是在一个类中,有相同的函数名称,但形参不同的函数
   *方法的重载的规则:
   *方法名称必须相同。
   *参数列表必须不同(个数不同或者类型不同,参数排列顺序不同等。
   *方法的返回类型可以相同也可以不相同。
   *仅仅返回类型不同不足以成为方法的重载。
   *实现方法的重载的理论:
   *方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,
   *如果匹配失败,则编译器报错。*/
?
}
package com.liangwenwei.方法;
?
public class 命令行传参 {
   public static void main(String[] args) {
       for (int i = 0; i < args.length ; i++) {
           System.out.println("args["+i+"]:"+args[i]);//args.length 数组长度
      }
  }
   /*java命令行传参
   *目的: 在运行一个程序时候再传递给它消息,这就需要传递命令参数给main()函数实现;
   *即main()方法可以传递数据。
   *注意点:
   *命令行最好在src目录下运行。
   *在javac的时候,文件名为中文不可进行编译,在javac后加上-encoding UTF-8即可解决*/
}

 

相关