Java方法详解
1.什么是方法
- java是语句的集合,它们在一起执行一个功能
- 方法是解决一类问题的步骤的有序组合
- 方法包含在类或对象中
- 方法在程序中被创建,在其它地方被引用
public class Demo04 {
public static void main(String[] args) {
int sum = add(10, 20);
System.out.println(sum);
}
public static int add(int a,int b){
return a+b;
}
}
2.方法的定义和调用
- 方法包含一个方法头和一个方法体
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
return 返回值;
}
- 调用方法:对象名.方法名(实参列表)
- 当方法返回一个值的时候,方法通常被当作一个值
- 当方法返回值是void,方法调用一定是一条语句
3.方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数。
- 方法名称必须相同
- 参数列表必须不同
4.可变参数
- 在方法声明中,在指定参数类型后加一个省略号
- 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明。
public class Demo05 {
public static void main(String[] args) {
Demo05.test(1,2,3,4,5);
}
public static void test(int... i){
System.out.println(i[0]);
System.out.println(i[1]);
System.out.println(i[2]);
System.out.println(i[3]);
System.out.println(i[4]);
}
}
5.递归
递归就是自己调用自己
递归结构包括:
- 递归头:什么时候不调用自身方法。如果没有头会陷入死循环。
- 递归体:什么时候需要调用自身方法。
public class Demo06 {
public static void main(String[] args) {
System.out.println(f(5));
}
public static int f(int n){
if (n==1){
return 1;
}else {
return n*f(n-1);
}
}
}