参数
2017-09-19 本文已影响0人
_String_
可变参数
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<week> 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<week, String> date1 = new EnumMap<week, String>(
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();
}
}