
已解决问题
谷歌hy8995941用户在2018.07.16提交了关于“大理七彩祥云j**a觅的几种用法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-02T07:55:06。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !
详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !
用法一:常量
在JDK1.5之前,我们定义常量都是:publicstaticfianl.。现在好了,
有了觅,可以把相关的常
J**a代码
publice**mColor{
R
}
用法二:swit
JDK1.6之前的swit
J**a代码
e**mSi
GREEN,YELLOW,R
}
publicclassTraffic
Signalcolor=***.RED;
switch(color){
caseRED:
c
b
caseYELLOW:
color=***.
brea
caseGRE
color=Sign
bre**;
}
}
}
用法三:向觅中添加新方法
如果打算自定义自己的方法,那么必须在e**m实例序
J**a代
publice**mColo
RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);
//成
privateStringname;
privateintind
//构造方法
privateCo
***.n
t
}
//普通方法
publicstaticStringgetName(intindex){
fo
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);
}