java基础——参数的应用

Posted 放慢_脚步

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础——参数的应用相关的知识,希望对你有一定的参考价值。

命令行传递参数(少用)

  • 有时候,你希望运行一个程序时,在传递给它信息。这个时候,要靠 传递命令行

参数 给main()函数实现。

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

在用命令行执行时,必须找到报的路径:

在com的上一级目中,执行命令行:

java com.dong.method.Demo03

可变参数(不定向参数)

  • 在JDK1.5之后,支持传递同类型的可变参数给一个方法

  • 在方法声明中,在指定参数类型后加一个省略号(...)

  • 一个方法中,只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数都必须在他之前声明。

public class Demo04 {
   public static void main(String[] args) {
       printMax(23,34,45,45.2,65.3);
       printMax(23,23.3);
  }
   // 有static可以直接调用,否则:
   // Demo04 demo04 = new Demo04();
   // demo04.printMax();
   public static void printMax(double... numbers){
       if (numbers.length == 0){
           System.out.println("no numbers 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);
  }
}

递归

  • A方法调用A方法自己。就是自己调用自己。

作用:1. 复杂问题简单化,就是将一个复杂的问题转化为一个与原问题相似的规模较小的问题来求解,只需要少量的程序就能解决复杂的计算,

  • 递归部分包括两个部分:

    • 递归头:什么时候不调用自己方法。如果没有头,将陷入死循环。(结束条件)

    • 递归体:什么时候需要调用自己方法

public class Demo06 {
   public static void main(String[] args) {
       Demo06 demo06 = new Demo06();
       int n = demo06.f(10);
       System.out.println(n);
  }
   //计算5!
   public int f(int i){
       if (i == 1){
           return 1;
      }else{
           return i*f(i-1);
      }
  }
}

 

以上是关于java基础——参数的应用的主要内容,如果未能解决你的问题,请参考以下文章

Java语言基础之方法的设计

ASP.net MVC 代码片段问题中的 Jqgrid 实现

如何在片段中使用 GetJsonFromUrlTask​​.java

JSP基础

java代码在片段活动中不起作用

Java——线程池