Android基础Java 基础

Java 基础 03. Java 方法

2021-11-30  本文已影响0人  yjtuuige

1. 何谓方法

2. 方法的定义及调用

分析:

  1. value 被初始化,为 x 值的一个拷贝(也就是10)

  2. value 被乘以 3 后等于30,但注意此时 x 的值仍为10!

  3. 这个方法结束后,参数变量 value 不再使用,被回收。

结论:当传递方法参数类型为基本数据类型(数字以及布尔值)时,一个方法是不可能修改一个基本数据类型的参数。

3. 方法重载

4. 命令行传参

package github.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]);
        }
    }
}

5. 可变参数

package github.method;

public class Demo04 {
    public static void main(String[] args) {
        Demo04 demo04 = new Demo04();    // 另一种调用方式:对象
        demo04.test(1,2,3,4,5);
    }
    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]);
        System.out.println(i[4]);
    }
}
package github.method;

public class Demo05 {
    public static void main(String[] args) {
        // 调用可变参数的方法
        printMax(34,3,3,2,56.5);
        printMax(new double[]{1,2,3});
    }
    public static void printMax(double... numbers){
        // 判断是否有参数传入
        if(numbers.length==0){
            System.out.println("没有数据!");
            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);
    }
}

6. 递归

上一篇下一篇

猜你喜欢

热点阅读