欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在Java中自定義一個枚舉類-創(chuàng)新互聯(lián)

本文章向大家介紹如何在Java中自定義一個枚舉類的基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。

專業(yè)成都網(wǎng)站建設公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!創(chuàng)新互聯(lián)建站為您提供成都網(wǎng)站建設,五站合一網(wǎng)站設計制作,服務好的網(wǎng)站設計公司,成都網(wǎng)站制作、成都做網(wǎng)站負責任的成都網(wǎng)站制作公司!

Java的特點有哪些

Java的特點有哪些 1.Java語言作為靜態(tài)面向對象編程語言的代表,實現(xiàn)了面向對象理論,允許程序員以優(yōu)雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態(tài)性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應用程序等。

1.枚舉類

注:

JDK1.5之前需要自定義枚舉類

JDK 1.5 新增的 enum 關鍵字用于定義枚舉類

若枚舉只有一個成員, 則可以作為一種單例模式的實現(xiàn)方式

1.枚舉類的屬性

1、枚舉類對象的屬性不應允許被改動, 所以應該使用 private final 修飾

2、枚舉類的使用 private final 修飾的屬性應該在構造器中為其賦值

3、若枚舉類顯式的定義了帶參數(shù)的構造器, 則在列出枚舉值時也必須對應的傳入?yún)?shù)

2.自定義枚舉類

如何自定義枚舉類的方法寫在注釋里

//自定義枚舉類
class Season {
 //1.提供類的屬性,聲明為private final
 private final String seasonName;
 private final String seasonDesc;
 //2.聲明為final的屬性,在構造器中初始化
 private Season(String seasonName,String seasonDesc) {
 this.seasonName = seasonName;
 this.seasonDesc = seasonDesc;
 }
 //3.通過公共的方法來調用屬性
 public final String getSeasonName() {
 return seasonName;
 }
 public final String getSeasonDesc() {
 return seasonDesc;
 }
 //4.創(chuàng)建枚舉類的對象:將類的對象聲明為public static final
 public static final Season SPRING = new Season("春天", "春暖花開");
 public static final Season SUMMER = new Season("夏天", "夏日炎炎");
 public static final Season FALL = new Season("秋天", "碩果累累");
 public static final Season WINTER = new Season("冬天", "白雪皚皚");
  
 @Override
 public String toString() {
 return "Season [seasonName=" + seasonName + ", seasonDesc=" + seasonDesc + "]";
 }
 public void show() {
 System.out.println("這個一個季節(jié)");
 }
}

Test

public static void main(String[] args) {
 Season spring = Season.SPRING;
 System.out.println(spring);
 spring.show();
 System.out.println(spring.getSeasonName() +" "+spring.getSeasonDesc());
 }
}

3.Enum枚舉類

1、必須在枚舉類的第一行聲明枚舉類對象。

2、枚舉類和普通類的區(qū)別:

①使用 enum 定義的枚舉類默認繼承了 java.lang.Enum 類

②枚舉類的構造器只能使用 private 訪問控制符

③枚舉類的所有實例必須在枚舉類中顯式列出(, 分隔 ; 結尾). 列出的實例系統(tǒng)會自動添加 public static final 修飾

3、JDK 1.5 中可以在 switch 表達式中使用Enum定義的枚舉類的對象作為表達式, case 子句可以直接使用枚舉值的名字, 無需添加枚舉類作為限定

4、Dome

interface info{
 void show();
}
//枚舉類
enum Season1 implements info{
 SPRING("春天", "春暖花開"){
 public void show() {
 System.out.println("春天在哪里?");
 }
 },
 SUMMER("夏天", "夏日炎炎")
 {
 public void show() {
  System.out.println("生如夏花");
 }
 } ,
 AUTUTO("秋天", "碩果累累")
 {
 public void show() {
  System.out.println("秋天是用來分手的季節(jié)");
 }
 },
 WINTER("冬天", "白雪皚皚")
 {
 public void show() {
  System.out.println("冬天里的一把火");
 }
 };
 
 //1.提供類的屬性,聲明為private final
 private final String seasonName;
 private final String seasonDesc;
 //2.聲明為final的屬性,在構造器中初始化
 private Season1(String seasonName,String seasonDesc) {
 this.seasonName = seasonName;
 this.seasonDesc = seasonDesc;
 }
 //3.通過公共的方法來調用屬性
 public final String getSeasonName() {
 return seasonName;
 }
 public final String getSeasonDesc() {
 return seasonDesc;
 }
 
 @Override
 public String toString() {
 return "Season [seasonName=" + seasonName + ", seasonDesc=" + seasonDesc + "]";
 }
// public void show() {
// System.out.println("這個一個季節(jié)");
// }
}

Test

常用方法寫在注釋里面

public class TestEnum {
 public static void main(String[] args) {
 System.out.println("------------enum關鍵字");
 //1.values():返回枚舉類數(shù)組
 Season1 [] seasons = Season1.values();
 for(int i = 0; i < seasons.length;i++) {
  System.out.println(seasons[i]);
 }
 //2.valueOf(String name):要求傳入的形參name是枚舉對象的名字
 //否則:報java.lang.IllegalArgumentException異常
 String str = "SPRING";
 Season1 sea = Season1.valueOf(str);
 System.out.println(sea);
 //線程的運行狀態(tài)
 Thread.State[] states = Thread.State.values();
 for (int i = 0; i < states.length; i++) {
  System.out.println(states[i]);
 } 
 }
}

4.實現(xiàn)接口的枚舉類

1、實現(xiàn)接口的枚舉類和普通 Java 類一樣,枚舉類可以實現(xiàn)一個或多個接口

2、若需要每個枚舉值在調用實現(xiàn)的接口方法呈現(xiàn)出不同的行為方式, 則可以讓每個枚舉值分別來實現(xiàn)該方法

3、實現(xiàn)方法可以看上面的demo。

補充:java新特性(枚舉,注解,接口定義加強)

一.枚舉

1.枚舉表達

enum ClassName
{
}

2.枚舉的本質:

多例設計模式

3.枚舉產生

JKD1.5產生枚舉,它只是一種類型的包裝:使用enum關鍵字定義的枚舉本質上相當于class定義的類,默認繼承java.lang.Enum父類

4.枚舉中常見的方法

取得枚舉名字:public final String name()

取得枚舉序號:public final int ordinal()

取得所有枚舉對象:values():返回值類型:Enum[]

5.enum和Enum

enum是一個關鍵字,使用enum定義的枚舉本質上就相當于一個類繼承了Enum這個抽象類。

6.枚舉中可以定義的結構

可以有屬性,構造方法

枚舉中包含其他類結構,枚舉對象的聲明必須放在枚舉類的首行

枚舉可以實現(xiàn)接口,實現(xiàn)接口后,枚舉對象變成接口對象

二.注解(Annotation):JDK1.5新增最常用兩大特性。

JDK1.5提供的三大注解:@Override,@Deprecated,@SuppressWarnings

1.準確覆寫(@Override):

如果該方法覆寫正確,不會有編譯錯誤。如果方法名,參數(shù)列表與父類中同名方法不同,則會報錯。

public class Person
{
   @Override // 如果該方法覆寫正確,不會有編譯錯誤。如果方法名,參數(shù)列表與父類中同名方法不同,則會報錯。
  public String toString()
  {
  }
}

2.過期處理(@Deprecated):

作用于類和方法上,表示不推薦用戶使用此類或方法,但是能正常使用。

@Deprecated
public Void fun() {}

3.壓制警告(@SuppressWarnings):

當調用了某些操作可能產生問題的時候會出現(xiàn)警告進行,又不想總提示警告,這個時候可以使用注解壓制警告。

三.接口定義加強

JDK8以前:全局變量+抽象方法

JDK8以后:

1.default定義的普通方法,通過對象調用

2.static定義的靜態(tài)方法,通過接口調用

interface Imessage
{
  public default void fun()   //追加普通方法,有方法體
  {
    System.out.println("Holle IMessage");
  }
  
  public static IMessage getInstance()  //可以由接口名稱直接調用
  {
    return new MessageImp();
  }
  public void print();
}
class MessageImp imlements Imessage
{
  @Override
  public void print()
  {
    System.out.println("Holle MessageImp ");
  }
}

以上就是小編為大家?guī)淼娜绾卧贘ava中自定義一個枚舉類的全部內容了,希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,!

網(wǎng)頁名稱:如何在Java中自定義一個枚舉類-創(chuàng)新互聯(lián)
文章轉載:http://aaarwkj.com/article38/iccsp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、虛擬主機、標簽優(yōu)化、品牌網(wǎng)站設計、云服務器、網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網(wǎng)站建設
日本少妇入口一区二区| 亚洲欧洲久久激情久av| 成年人免费在线观看国产| 亚洲欧美经典精品专区| 久久久久久97精品| 国产精品成人免费久久黄| 精品欧美不卡在线播放| 91免费福利激情视频 | 99热在线精品国产观看| 91精品国产综合久久香蕉麻豆 | 国产美女极度色诱视频| 91精品中综合久久久久| 97久久成人国产精品免费| 日韩一区二区三区无吗电影| 人妻鲁丝一区二区三区| 久久亚洲国产成人精品性色| 亚洲国产精品一区二区成人| 成年黄网站免费视频大全| 免费看国产一级黄色大片| 四虎永久播放地址免费| 射精视频在线观看免费| 东京成人热av男人的天堂| 小草少妇视频免费看视频| 日韩不卡的在线视频| 国产高清剧情在线观看| 日本人妻精品在线观看| 国产一级性生活高清在线| 国内午夜福利精品视频| 午夜福利影片免费观看| 国产一区二区三区高潮爽| 日本女人体内射精视频| 国产欧美日韩精品一区| 国产剧情av在线播放| 日本一区二区三区电影播放| 不卡的国产在线视频| 亚洲码av一区二区三区| 久久av免费一区二区观看| 一本久久综合亚洲鲁鲁五月天| 末满18周岁禁止观看| 日本人妻系列在线播放| 少妇被啪出水在线视频|