方法的调用
public class Demo1
public static void main(String[] args) {
//方法的调用最常用的是
//Demo01 demo01=new Demo01;
//demo01.add(1,2);
int sum= add(1,2); //调用add方法用sum接收结果
System.out.println(sum);
test() //直接调用test方法,实现结果
}
//加法(需要返回值的)
public static int add(int a,int b){
return a+b;
}
//九九乘法表(不需要返回值)
public static void test(){
int c=0;
for (int i = 1; i< 10; i++) {
for (int i1 = 1; i1 < 10; i1++) {
c = i * i1;
if(i>=i1) {
System.out.print(i + "*" + i1 + "=" + c + " ");
}
}
System.out.println();
}
}
方法的重载
规则: 每个方法的重载名称必须相同
参数的类型或个数不同)
public static int equal(int num1,int num2){
int result=0;
if(num1==num2){
System.out.println("num1=num2");
return 0;
}
if(num1>num2){
result=num1;
}
else{
result=num2;
}
return result;
//return num1>num2?num1:num2;
}
//重载后的方法
public static double equal(double num1,double num2){
double result=0;
if(num1==num2){
System.out.println("num1=num2");
return 0;
}
if(num1>num2){
result=num1;
}
else{
result=num2;
}
return result;
//return num1>num2?num1:num2;
}
方法的递归
public static void main(String[] args) {
System.out.println(f(5));
}
javapublic static int f(int n){
if(n==1){
return 1;
}else{
return n*f(n-1); //利用递归计算阶乘5!=120
}
}