Java方法

Java方法

1.何谓方法

方法是语句的集合,他们在一起执行一个功能
方法是解决一类问题的组合
方法包含于类中
方法最好保证原子性,即一个方法只完成 1 个功能
main 方法是处于栈的最底层

​static 静态方法只能调用static 静态方法

​static 表示是一个类变量,跟其对象没有任何关系

​类只是一个模板,例子中,在没有对象的情况下,方法调用只能用 static,学习了对象后,就可以 new 一个对象来调用函数

// statci 调用
// static 静态方法只能调用static 静态方法
    public static void main(String[] args) {
        System.out.println(add(1, 2));
    }

    public static int add(int a, int b) {
        return a + b;
    }
}
// new 对象调用
// 学习了对象后,就可以 new 一个对象来调用函数
public class Main {
    public static void main(String[] args) {
        // 通过 new 出来的对象调用函数
        Main main = new Main();
        main.add(1,2);
    }

    public  int add(int a, int b) {
        return a + b;
    }
}

2.方法的定义及调用

​ int 必须给一个初始值,int 不能为 null;

![image-20210724115358222](/Users/bummb/Library/Application Support/typora-user-images/image-20210724115358222.png)

使用方法时常用 retrun 来终止方法;

3.方法重载

相同的方法名,但传参设置的不一样

4.命令行传参

public class Main {
    public static void main(String[] args) {
        for (String o: args) {
            System.out.println(o);
        }
    }
}
bummb@BummbdeMacBook-Pro java % java com.lzq.Main 12 3
12
3

5.可变参数

​ JDK1.5开始,Java 支持传递同类型的可变参数给一个方法。

​ 在方法声明中,在制定参数类型后加一个省略号(...)

​ 一个方法中只能制定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须放在它之前申明。

public class Main {
    public static void main(String[] args) {
        Main main = new Main();
        main.test(1,2,3,4,5,6,7,8,9,0);
    }

    public void test(int... i) {
        System.out.println(i[0]);
        System.out.println(i[1]);
        System.out.println(i[2]);
        System.out.println(i[3]);
    }
}

6.递归

递归包括两个部分:

​ 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。

​ 递归体:什么时候需要调用自身方法。

public class Main {
    public static void main(String[] args) {
        int result = func(3);
        System.out.println(result);
    }

    public static int func(int n) {
        if (n == 1) {
            return 1;
        } else {
            return n*func(n-1);
        }
    }
}
posted @ 2021-07-24 17:47  梁子琦  阅读(42)  评论(0)    收藏  举报