Java 語(yǔ)言的兩個(gè)基本的元素是類(class)和接口(interface),現(xiàn)在Tiger又引入了枚舉(enum).
其實(shí)枚舉也不能算是嚴(yán)格意義上的新元素,它也是一種類,是一種特殊的類.所有的枚舉都默認(rèn)繼承自java.lang.Enum,如果所有的類都默認(rèn)繼承自java.lang.Object一樣.在Java提供的枚舉中提供了比C/C++更多的功能,在這里可以像一般的類一樣定義方法和屬性,也可以有受限的構(gòu)造函數(shù)(只能是private,且默認(rèn)如此).
下面試寫了一個(gè)枚舉,以供參考.
package kb.enums;


public enum Temperature
{
VeryHigh(100.0), //!這樣使用構(gòu)造函數(shù)
High,
LessComfortable,
Comfortable(25.0), //構(gòu)造函數(shù)
MoreComfortable,
Low,
VeryLow(-15.0); //構(gòu)造函數(shù)
private double degree;

Temperature( double d )
{ //private
degree = d;
}

Temperature()
{
degree = -1.0;
}

public static String getMemberList()
{
StringBuffer buf = new StringBuffer();

for( Temperature t : Temperature.values() )
{
buf.append( t.toString() + "\n" );
}
return buf.toString();
}
}

package kb.enums;


public class UseTemperature
{
private static StringBuffer out = new StringBuffer();

public static void main(String[] args)
{
Temperature temp = Temperature.High;
switch( temp )

{
case Comfortable:
out.append( Temperature.Comfortable.toString() + "\n" );
break;
default:
out.append( "Uncomfortable\n" );
break;
}
out.append( Temperature.getMemberList() );
System.out.print( out.toString() );
}

}
