学习java第三天

学习java的第三天

方法的重载

  1. 定义 方法名一致参数不一致
  2. why 功能一致 处理的数据类型不一致

可变个数形参

  1. 格式:数据类型名...变量名

  2. 特点:

    1. 可变个数的形参必须声明在末尾

    2. 可变个数形参只能有一个

  public static void main(String[] args) {
        可变个数形参 kebian = new 可变个数形参();
        kebian.method();
    }
    public void method(String...str){
        System.out.println("这是一个可变个数形参");
    }

方法参数的值传递机制 重难点

  1. 传递对象名 对象名存的是地址

递归

  1. 斐波那契数列递归

        public static int sum(int n){
            if(n == 1)
                return 1;
            else if (n == 2)
                return 2;
            else  if (n == 3)
                return 3;
            else  if (n == 4)
                return 5;
                return sum(n-1)+sum(n-2);
        }
    
  2. 汉诺塔

    public static void main(String[] args) {
            int i = sum(32);
            System.out.println("次数为:"+i);
        }
        public static int sum(int n) {
            if (n == 1)
                return 1;
            else
                return 2*sum(n-1)+1;
        }
    

    3.快排

    再说吧
    
原文地址:https://www.cnblogs.com/wumingzhibei/p/12467066.html