JavaMthod
Method
java都是值传递
方法基础
方法是解决一类问题的步骤的有序集合。
包含于类或对象中。
在程序中被创建,在其他地方被引用。
方法格式
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
return 返回值;
}
public static void main(String[] args) {
    int max=max(20,30);
    System.out.println(max);
}
//比大小
public static int max(int a,int b){
    int result=0;
    if (a==b){
        System.out.println("a==b");
        return 0;//return出现在方法里面,表示终止方法。
    }
    if (a>b){
        result=a;
    }
    else{
        result=b;
    }
    return result;
}
重载
方法名称必须相同。
参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
方法返回值可以相同也可以不同。
仅仅返回类型不同不足以称为方法的重载。
 public static void main(String[] args) {
        double max=max(20.0,30.0);
        System.out.println(max);
    }
    //比大小
    public static int max(int a,int b){
        int result=0;
        if (a==b){
            System.out.println("a==b");
            return 0;//return出现在方法里面,表示终止方法。
        }
        if (a>b){
            result=a;
        }
        else{
            result=b;
        }
        return result;
    }
//-------------------------------------------------
public static double max(double a,double b){
        int result=0;
        if (a==b){
            System.out.println("a==b");
            return 0;//return出现在方法里面,表示终止方法。
        }
        if (a>b){
            result=a;
        }
        else{
            result=b;
        }
        return result;
    }
命令行传参
public static void main(String[] args) {
    //args.length 数组长度
    for (int i = 0; i < args.length; i++) {
        System.out.println("args["+i+"]"+args[i]);
    }
}
可变参数
一个方法只能指定一个可变参数,它必须是方法的最后一个参数。
任何普通参数必须在它之前声明。
在指定参数类型后加一个省略号(...)。
如:
public void text(double... i){}
public static void main(String[] args) {
    Demo04 demo04 = new Demo04();
    demo04.test(1);
}
public void test(int... i) {
    System.out.println(i[0]);
}
如
public static void main(String[] args) {
    Max(21,5,6,4,36.2,52.3);
    Max(new double[]{1,5,3,6,4});
    Max();
}
public static void Max(double... i){
    if (i.length==0){
        System.out.println("没数");
        return;
    }
    double result=i[0];
    for (int i1 = 0; i1 < i.length; i1++) {
        if (i[i1]>result){
            result=i[i1];
        }
    }
    System.out.println("最大数:"+result);
}
运行结果
最大数:52.3
最大数:6.0
没数
递归
就是自己调用自己
两部分:
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
递归体:什么时候需要调用自身方法。
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号