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;

使用方法时常用 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);
}
}
}

浙公网安备 33010602011771号