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即可解决*/
}