Thinking in Java 4th chap5笔记-初始化与清理(三)
ith the unqualified enum constant NOT
case NOT:
System.out.println("not");
break;
case MILD:
System.out.println("mild");
break;
case MEDIUM:
System.out.println("medium");
break;
case HOT:
case FLAMING:
default:
System.out.println("too hot");
}
}
}
//枚举声明
enum Spiciness
{
//常量,大写
NOT,MILD,MEDIUM,HOT,FLAMING
}
package com.book.chap5.initAndDestroy;
/**
*
*可变参数
*
可变参数列表可以使用任何类型的参数,包括基本类型
*
*@author landon
*@since JDK1.6
*@version 1.0 2012-4-12
*/
public class VarArgs
{
public static void main(Stringargs)
{
printArgsClass(1);
//输出class [I getClass,产生对象的类
System.out.println(new int[0].getClass());
f(1,'a');
//The method f(float, Character[]) is ambiguous for the type VarArgs
//f('a','b');
}
public static void printArgsClass(intargs)
{
System.out.println(args.getClass());
}
//重载的时候,使用可变参数列表一定要谨慎;非常有可能出现模棱两可的调用->从而导致编译报错
public static void f(float f,Characterargs)
{
System.out.println("first method");
}
public static void f(Characterargs)
{
System.out.println("second method");
}
}