import java. util. Random;
//java编程思想中的例子
//定义自动售货机
publicenumInput {
NIKEL (5),DIME (10),QUATER (25),DOLLAR (100),TOOTHOASTE (200),CHIPS (75),SODA (100),SIAO (50),
ABORT_TRABSACTION {
publicintamount (){
thrownewRuntimeException ("ABORT.amount()");
}},
STOP {
publicintamount (){
thrownewRuntimeException ("SHUT_DOWN.amount()");
}
} ;
//定义属性
intvalue;
Input (intvalue ){this.value=value;}
Input (){}
int amount(){returnvalue;}
//定义方法
static Random rand=new Random ();
publicstaticInput randomselections (){
returnvalues ()[rand.nextInt(values() .length-1)];
}
}
二、自动装箱
由于Java是面对对象的,而基本数据类型不是对象。为了解决这个问题,java建立了包装类,将基本数据类型包装成对象。
包装类为封装基本数据类型提供了两种构造方法:
Integer a=new Integer(14);//数据类型也行
Integer b=new Integer("14");//字符串形式也可以
Java JDK1.5以后,包装类可以自动装箱,当你需要用对象的时候,编译器会自动帮你完成上面的过程,但是会有额外开销。