Java_004 方法的定义

1、方法的定义

修饰符 返回值类型 方法名(参数类型 参数名){
    
    
		     ***
		     方法体
		     ***
		     return 返回值;
}

2、对方法调用的几种形式

(1)第一种

如果方法没有返回值或调用程序不关心方法的返回值,可以用以下格式:

方法名 (实参1, 实参2, ……)

(2)第二种

如果调用程序需要方法的返回结果,可以用以下格式:

变量 = 方法名(实参1, 实参2, ……)

(3)第三种

对于有返回值的方法调用,也可以在程序中直接使用返回的结果:

System.out.println("Add 2"+getSum(2, 4))

3、代码示例

1.

public class Demo01 {
    
    
    //main方法
    public static void main(String[] args) {
    
    
        int sum = add(1,2);
        System.out.println(sum);
        test();
    }
    //加法
    public static int add(int a, int b){
    
    
        return a+b;
    }
    public static void test() {
    
    
        for (int i = 1; i <= 5; i++) {
    
    
            for (int j = 5; j >= i; j--) {
    
    
                System.out.print(" ");
            }
            for (int j = 1; j <= i; j++) {
    
    
                System.out.print("*");
            }
            for (int j = 1; j < i; j++) {
    
    
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

2.

public class Demo02 {
    
    
    public static int getSum (int x, int y){
    
    
        if (x <= 0 || y <= 0 ){
    
    
            return -1;
        }return x+y;
    }/*这样的程序对传入的参数值进行了检查控制;
       许多程序错误都是由非法参数引起的*/

    public static void main(String[] args) {
    
    
        int sum  = getSum(4, 5);
        System.out.println("Add 1 = "+sum);
        System.out.println("Add 2 = "+getSum(2, 4));
        getSum(6, 10);
    }
}

Tip:Java中所有方法都包含在类里面,在Java的一个类中定义的方法也叫这个类的方法(method),方法就是方法。

4、方法的重载

方法的重载

5、方法的参数传递过程

6、命令行传参

命令行传参
B站链接: link

7、可变参数

在这里插入图片描述
1.

public class Demo04 {
    
    
    public static void main(String[] args) {
    
    
        Demo04 demo04 = new Demo04();
        demo04.test(2,23,4,5,56,543);
    }
    public void test(int... i){
    
    
        System.out.println(i[0]);
        System.out.println(i[3]);
    }
}

2.

public class Demo04 {
    
    
    public static void main(String[] args) {
    
    
        printMax(34,34,243.4);
        printMax(new double[]{
    
    1,2,3,54.5});
    }
    public static void printMax(double... numbers){
    
    
        if (numbers.length == 0){
    
    
            System.out.println("No argument passed!");
            return;
        }
        double result = numbers[0];//排序
        for (int i = 1; i < numbers.length; i++){
    
    
            if (numbers[i] > result){
    
    
                result = numbers[i];
            }
        }
        System.out.println("The max value is "+result);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_49207937/article/details/114215456