java方法详解(1. 什么是方法?2. 方法的定义和调用 3. 方法的重载 4. 命令行传递参数 5.可变参数 6.递归讲解)

时间:2021-04-09 13:33:38   收藏:0   阅读:0

1. 什么是方法?

public class Demo01 {
   //main方法
   public static void main(String[] args) {
       int sum = add(1,2);
       System.out.println(sum);
  }
   //加法
   //static静态方法
   public static int add (int a, int b){
       return a + b;
  }
}
================================================================
   //main方法
   public static void main(String[] args) {
       test();
  }
   public static void test(){
       //用while或者for循环输出1-1000之间被5整除的数,并且每行输出三个
       for (int i = 0; i <= 1000; i++) {
           if (i%5==0){
               System.out.print(i+"\t");
          }
           if (i%(5*3)==0){
               //换行
               System.out.println();
               //System.out.print("\n");换行
          }
      }
       //println 输出完会换行
       //print   输出完不会会换行
  }

 

2. 方法的定义和调用

3. 方法的重载

/*//方法重载
   public static int max1(int num1,int num2,int num3){}
   public static int max(int num1,int num2){}*/

 

4. 命令行传递参数

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

5.可变参数

public static void main(String[] args) {
       Demo04 demo04 = new Demo04();//
       demo04.test(1, 2, 3, 4, 5, 6);
  }
   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]);
       System.out.println(i[5]);
  }

 

6.递归讲解

public static void main(String[] args) {
       System.out.println(f(5));
  }
   //2!=2*1
   //3!=3*2*1
   //5!=5*4*3*2*1
   public static int f(int n){
       if (n==1){
           return 1;
      }else {
           return n*f(n-1);
      }
  }

 

技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!