参数

可变参数

Java声明函数是可通过int ... num 等方式声明可变长度的参数,用于传输参数个数不固定的场景,函数接受是以数组方式接收,示例代码如下:

package day01;

import org.junit.Test;

public class kebian {
    public int testSum(int ...nums)
    {
        int sum =0;
        for(int i:nums)
            sum = sum + i;
        return sum;
        
    }
@Test
    public void runsum()
    {
        
    
    System.out.println(testSum(1,2,3,4,5,6,7,8,9));
    }
}

运行结果 45

枚举类型

枚举类型测试代码如下:

package enumT;

import java.util.EnumMap;
import java.util.EnumSet;

import org.junit.Test;

public class WeekTest {
    // 声明枚举类型
    public enum week {
        // 利用够找函数
        Mon(1), Tue(2), Wed(3), Thu(4), Fri(5), Sat(6), Sun(7);
        private int inCode;

        // 枚举类型构造函数只能是私有的
        private week(int inCode) {
            this.inCode = inCode;
        }

        @Override
        public String toString() {
            return String.valueOf(this.inCode);
        }

    }

    @Test
//  遍历所有对象
    public static void run() {
        EnumSet day = EnumSet.allOf(week.class);
        for (week it:day)
        {
            System.out.println("name-->"+it.name());
            System.out.println("ordinal==>"+(it.ordinal()+1));
        }

    }
    @Test
    private static void run1() {
           // 1. 演示定义 EnumMap 对象, EnumMap 对象的构造函数需要参数传入 , 默认是 key 的类的类型
           EnumMap date1 = new EnumMap(
                  week. class );
          date1.put(week.Fri, "星期五");
          date1.put(week.Mon, "星期一");
          date1.put(week.Sat, "星期六");
          date1.put(week.Sun, "星期日");
          date1.put(week.Thu, "星期四");
          date1.put(week.Wed, "星期三");
          
          
          for (String it:date1.values())
              System.out.println(it);
          

}
    public static void main(String[] args)
    {
//      run();
        run1();
    }
}

你可能感兴趣的:(参数)