方法

方法

定义

用来完成某种功能、有序的步骤的语句集合,包含再类或对象中,在程序开始被创建,在其他地方被引用,一个方法用来完成一个功能,后期容易拓展。

修饰符 返回值类型 方法名(形参数:参数类型+参数+多个用逗号隔开;最后一个参数也可能是可变参数){

方法体

}

命名:首字母小写后面驼峰

有返回值的方法必有return值;

return语句以后就不再执行下面的语句

void不用返回值,当时可以 return 空 来中断程序(break的效果)

调用

类点方法或对象点方法(实际参数:实参+多个用逗号)

(java)值传递:复制数据,别处修改不改变原来的值

引用传递:复制地址,别处修改改变原来的值

方法是一个返回值,就当作值使用;

方法无返回值void,方法就当作有功能的语句;

 public static void main(String[] args) {
        //无返回值当作一条语句,本类内调用方法名+(实际参数与形参对应)
        add1(2, 4);
        //有返回值当作值使用,其他类内调用,属于对象或类
     //用类或对象点方法名+(实际参数与形参对应)
        int b = add2(2, 4);
        System.out.println(b);
    }

    //方法的声明,修饰符,返回值类型,命名(首字母小写驼峰),(形参数:类型+参数){方法体}
    //void无返回值,可无return
    static void add1(int a, int b) {
        int c = a + b;
        //也可以return 空
//        return;(break效果)
    }

    //返回值为int,必须return int类型
    static int add2(int a, int b) {
        int c = a + b;
        return c;
    }

方法重载

方法判断:

同名+同参数+同参数类型(多种类型:考虑参数顺序)+同参数个数=同一个方法

重载:在一个类中 方法名相同, 参数类型 或 参数个数 或 有多个参数类型时参数的顺序———>不同 的方法即为方法的重载

void add(int a,int b){

}
//方法名相同,参数类型不同,方法不同,也就方法重载
void add(int a,double b){

}
//方法名相同,参数之间间类型不同,参数顺序不同,方法不同,也就方法重载
void add(double a,int b){

}
//方法名相同,参数个数不同,方法不同,也就方法重载
void add(int a,int b,int c){

}

方法命令行传参数

命令提示符:项目代码根目录下 java 包+类名 参数值

可变参数

数据类型+.....省略号:一种数据集合本质就是数组

基本数据类型在前,放在方法的最后,一个方法只有一个可变参数可变参数,本质时数组,必须在末尾,一个方法一个可变参数,数据类型+省略号+形参

public static void main(String[] args) {
            add(0.123,0.1223,1.2345);
        }
        //可变参数,本质时数组,必须在末尾,一个方法一个可变参数,数据类型+省略号+形参
        static  void add(double...b){
            for (double v : b) {
                System.out.println(v);
            }
}

递归(阶乘)

自己调用自己,要有终止条件(递归头)+调用自己的位置(递归体),否则容易死循环,栈溢出

public static void main(String[] args) {
    int c = Factorial(3);
    System.out.println(c);
}

//方法的特殊用法:递归->自己调用自己,n*(n-1)*(n-2)....把(n-1)代替成自己
static int Factorial(int a) {
    int b = 0;
    if (a == 1) {
        return 1;
    } else {
        b = a * Factorial(a - 1);
    }
    return b;

}

posted on 2021-02-26 19:18  码路行  阅读(64)  评论(0)    收藏  举报

导航