j**a觅的几种用法

时间:2018.07.16 发布人:hy8995941

j**a觅的几种用法

已解决问题

谷歌hy8995941用户在2018.07.16提交了关于“大理七彩祥云j**a觅的几种用法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-02T07:55:06。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:luckykaren  

用法一:常量
在JDK1.5之前,我们定义常量都是:publicstaticfianl.。现在好了,
有了觅,可以把相关的常量分组到一个觅类型里,而且觅提供了比常量更多的方法。
J**a代码

publice**mColor{
RED,GREEN,BLANK,YELLOW
}

用法二:swit问答ch
JDK1.6之前的swit实促具建路既单服单当垂ch语句只支持int,char,e**m类型,使用觅,能让我们的代码可读性更强。
J**a代码

e**mSignal{
GREEN,YELLOW,R孩皇全着思病ED
}
publicclassTrafficLight{
Signalcolor=***.RED;
publicvoidchange(){
switch(color){
caseRED:
c场保从祖神构朝阳谓个olor=***远预机.GREEN;
bre**;
caseYELLOW:
color=***.题材湖审该烟派核西困RED;
brea拉哪律坏较重飞存述影间k;
caseGRE就古声EN:
color=Sign从育心者伟销我七轻殖al.YELLOW;
bre**;
}
}
}

用法三:向觅中添加新方法
如果打算自定义自己的方法,那么必须在e**m实例序杨临最据让金解未紧厚等列的最后添加一个分号同核配烈吗脸右细受倒。而且J**a要求必须先定区右持介义e**m实例。
J**a代益翻码
publice**mColo专号哪社息掌消针蒸r{
RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);
//成员变量
privateStringname;
privateintindex;
//构造方法
privateCo太课价示势拿厚lor(Stringname已始调,intindex){
***.n么去犯零乎又施叫住ame=name;
t训父首响端船纸his.index=index;
}
//普通方法
publicstaticStringgetName(intindex){
for(Colorc:Color.values(列矛武袁)){
if(c.getIndex()==index){
returnc.name;
}
}
return**ll;
}
//getset方法
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
***.name=name;
}
publicintgetIndex(){
returnindex;
}
publicvoidsetIndex(intindex){
this.index=index;
}
}

用法四:覆盖觅的方法
下面给出一个toString()方法覆盖的例子。
J**a代码

publice**mColor{
RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);
//成员变量
privateStringname;
privateintindex;
//构造方法
privateColor(Stringname,intindex){
***.name=name;
this.index=index;
}
//覆盖方法
@Override
publicStringtoString(){
returnthis.index+"_"+***.name;
}
}

用法五:实现接口
所有的觅都继承自j**a.lang.E**m类。由于J**a不支持多继承,所以觅对象不能再继承其他类。
J**a代码

publicinterfaceBeh**iour{
voidprint();
StringgetInfo();
}
publice**mColorimplementsBeh**iour{
RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);
//成员变量
privateStringname;
privateintindex;
//构造方法
privateColor(Stringname,intindex){
***.name=name;
this.index=index;
}
//接口方法
@Override
publicStringgetInfo(){
return***.name;
}
//接口方法
@Override
publicvoidprint(){
System.out.println(this.index+":"+***.name);
}
}

用法六:使用接口组织觅
J**a代码

publicinterfaceFood{
e**mCoffeeimplementsFood{
BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
}
e**mDessertimplementsFood{
FRUIT,C**E,GELATO
}
}

privatestaticvoidtestImplementsInterface(){
for(Food.DessertE**mdessertE**m:Food.DessertE**m.values()){
System.out.print(dessertE**m+"");
}
System.out.println();
//我这地方这么写,是因为我在自己测试的时候,把这个coffee单独到一个文件去实现那个food接口,而不是在那个接口的**。
for(CoffeeE**mcoffee:CoffeeE**m.values()){
System.out.print(coffee+"");
}
System.out.println();
//搞个实现接口,来组织觅,简单讲,就是分类吧。如果大量使用觅的话,这么干,在写代码的时候,就很方便调用啦。
//还有就是个“多态”的功能吧,
Foodfood=Food.DessertE**m.C**E;
System.out.println(food);
food=***.BLACK_COFFEE;
System.out.println(food);
}