Java学习day07

Java学习day07,第1张

狂神说Java

Java方法03:方法的重载

重载就是在一个类中,有相同的函数名称,但形参不同的函数

package method;

public class Demo02 {
    public static void main(String[] args) {
        double res = max(10.0,20.0);
        System.out.println(res);
    }

    //比大小
    public static int max(int num1,int num2)
    {
        int result;
        if(num1 > num2)
        {
            result = num1;
        }
        else
        {
            result = num2;
        }
        return result;
    }

    public static double max(double num1,double num2)
    {
        double result;
        if(num1 > num2)
        {
            result = num1;
        }
        else
        {
            result = num2;
        }
        return result;
    }
}

方法的重载的规则:

  • 方法名称必须相同
  • 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
  • 方法的返回类型可以相同也可以不相同
  • 仅仅返回类型不同不足以成为方法的重载

Java方法04:命令行传递参数

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

Java方法05:可变参数

不定项参数

在方法声明中,在指定参数类型后加一个省略号(…)
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。

package 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 method;

public class Demo04 {
    public static void main(String[] args) {

        printMax(34,3,2,56.5);
        printMax(new double[]{1,2,3});
    }

    public  static  void  printMax(double...numbers)
    {
        if(numbers.length==0)
        {
            System.out.println("No argument");
            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);
    }

}

Java方法06:递归讲解

递归:A方法调用A方法!就是自己调自己

递归结构包含两个部分:

  • 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环
  • 递归体:什么时候需要调用自身方法
package method;

public class Demo06 {
    //2! 2*1
    //3! 3*2*1
    public static void main(String[] args) {

        System.out.println(f(5));
    }

    public static int f(int n)
    {
        if(n==1)
        {
            return 1;
        }
        return n*f(n-1);
    }
}

Java数组01:什么是数组

数组是相同类型数据的有序集合。

package array;

public class ArrayDemo01 {
    //变量的类型 变量的名字 = 变量的值;

    //数组类型
    public static void main(String[] args) {
        int[] nums;//1.声明一个数组
        //int nums2[];
        nums = new int[10];//2.创建一个数组,里面有默认值0

        //3.给数组元素赋值
        System.out.println(nums[9]);



    }
}

Java数组02:数据的声明和创建

package array;

public class ArrayDemo01 {
    //变量的类型 变量的名字 = 变量的值;

    //数组类型
    public static void main(String[] args) {
        int[] nums;//1.声明一个数组
        //int nums2[];
        nums = new int[10];//2.创建一个数组,里面有默认值0

        //3.给数组元素赋值
        //System.out.println(nums[9]);
        for (int i = 0; i < nums.length; i++) {
            nums[i] = i+1;
        }

        //计算所有元素的和

        int sum = 0;
        for (int i = 0; i < nums.length; i++) {
            sum += nums[i];
        }
        System.out.println("总和为:"+sum);



    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/719916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存