Java 3 method方法 定义 调用 递归

package com.zhang.method;

public class Demo01 {
// main方法
public static void main(String[] args) {
// 实际参数,实际调用传递给它的参数 1给a 2给b
// int sum = add(1, 2);
int sum = add(1, 2,3);
System.out.println(sum);

    //        test();
}
// 加法
// 形参,用来定义作用的。 a b
public static int add(int a,int b){ // add方法名
        return  a+b;
}
public static int add(double a,int b,int c) { // add方法名   方法重载
    return  (int)a+b+c; // 6
}

public static  void test(){
    for (int i = 0; i < 1000; i++) {
        if(i%5==0){
            System.out.print(i+"\t"); // \t是空格
        }
        if(i%(5*3)==0){ //换行
            System.out.println();
            // System.out.print("\n");
        }
    }
}
/*
席修饰符 返回值类型  方法名(参数类型 参数名){
        ....
        方法体
        。。。
        return;
       }
修饰符,是可选的 ,可以多个
返回值类型 方法可能会返回值,没有返回参数的可以写void
方法名  是方法的实际名称。方法名和方法参数共同构成方法签名
参数类型 参数是可选的,可以不包括任何参数
        形参,在方法被调用时用于接收外界输入的数据 位于方法的括号内
        实参,调用方法时实际传给方法的的数据
 方法体 方法体包含具体的语句,定义该方法的功能
 return  返回值
        方法(的返回值类型)存在返回值的时候,一定要加上return返回出去。
 */

}

package com.zhang.method;

public class Demo02 {
public static void main(String[] args) {
int max = max(10, 20);
System.out.println(max);
}

// 比大小  static加上这个就是类变量,方便调用
public static int max(int num1,int num2){ //形参 名字可以随便取
    int result = 0; // 先定义一个变量

    if(num1==num2){
        System.out.println("num1==num2");
        return 0;  // return也有终止方法的作用
    }
    if(num1>num2){
        result = num1;
    }else {
        result = num2;
    }
    return result;
}
/*
方法调用 对象.方法名(实参列表)
java支持两种调用方法的方式,根据方法是否返回值来选择
当方法返回一个值的时候,方法调用通常被当做一个值 例如
int larger = max(30,40)

如果方法返回值是void,方法调用一定是一条语句.
System.out.println("hello,world!")
*/

/*
重载就是在一个类中,与相同的函数名称。但是形参不同的函数
方法的重载规则:
    方法名称必须相同,
    参数列表必须不同(个数不同,或类型不同,参数排列的顺序不同)
    方法的返回类型可以相同也可以不相同
    仅仅返回类型不同不足以成为方法的重载

 */

}

package com.zhang.method;

public class Demo03 {
public static void main(String[] args) {
// args.length 数组长度
for (int i = 0; i < args.length; i++) {
System.out.println(“args[”+“i]:”+args[i]);
}
}
}

package com.zhang.method;

public class Demo04 {
public static void main(String[] args) {
Demo04 demo04 = new Demo04();
demo04.test(1,2,3,4,45,5);

}

public void test(int… i){

}
/*
可变参数
Java支持传递同类型的可变参数给一个方法
在方法声明中,在指定参数类型的后面加一个省略号(…)
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,
任何普通的参数必须在它前之前声明
*/
}

package com.zhang.method;

public class Demo05 {
public static void main(String[] args) {
// 类型 变量名 变量值 test代表这个demo05类
Demo05 test1 = new Demo05(); //创建类的对象
test1.test();
}
public void test(){
test();
}

/**
 *递归结构包括两个部分
 * 递归头:什么时候不调用自身犯法。如果没有头,将陷入死循环
 * 递归体:什么时候需要调用自身方法
 *
 */

}

package com.zhang.method;

public class Demo06 {
public static void main(String[] args) {
System.out.println(f(5));
}

//  阶层 5! 5*4*3*2*1 3! 3*2*1
// 1! 1
// 2! 2*1
public static int f(int n){
    if(n==1){
        return 1;
    }else{
        return n*f(n-1);
    }


}
/**
 *递归结构包括两个部分
 * 递归头:什么时候不调用自身犯法。如果没有头,将陷入死循环
 * 递归体:什么时候需要调用自身方法
 *
 */

}

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页