国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
Enum
枚舉
文法
Example 2
範(fàn)例2
存取枚舉中定義的所有常數(shù)的程式
輸出
結(jié)論
首頁(yè) Java java教程 Java程式存取枚舉中定義的所有常數(shù)

Java程式存取枚舉中定義的所有常數(shù)

Aug 19, 2023 pm 04:29 PM
java 訪(fǎng)問(wèn) 列舉

Java程式存取枚舉中定義的所有常數(shù)

在JDK版本5之後,Java引入了枚舉。它是使用關(guān)鍵字'enum'定義的一組常數(shù)。在Java中,final變數(shù)與枚舉有些相似。

在本文中,我們將建立一個(gè)Java程序,在其中定義一個(gè)枚舉類(lèi),並嘗試使用valueOf()和values()方法存取枚舉中定義的所有常數(shù)。

Enum

的中文翻譯為:

枚舉

當(dāng)我們需要定義一組固定的常數(shù)時(shí),我們使用枚舉類(lèi)別。例如,如果我們想使用一週的天數(shù)、行星的名稱(chēng)、五個(gè)母音字母的名稱(chēng)等。請(qǐng)注意,所有常數(shù)的名稱(chēng)都以大寫(xiě)字母聲明。

儘管在Java中,枚舉是一種類(lèi)別類(lèi)型,但我們不能實(shí)例化它。在枚舉中定義的每個(gè)常數(shù)都是其枚舉類(lèi)型的實(shí)例。它提供了類(lèi)似類(lèi)別的其他功能,例如我們可以創(chuàng)建它的實(shí)例變數(shù)、方法和建構(gòu)子。

文法

Enum enumeration_name {
   // constants values
}

Example

的中文翻譯為:

範(fàn)例

enum Planet {
   EARTH, MARS, JUPYTER, NEPTUNE, SATURN, URANUS, VENUS;
} 

上面的範(fàn)例說(shuō)明了我們?nèi)绾谓⒁粋€(gè)枚舉類(lèi)別。枚舉的名稱(chēng)是Planet,變數(shù)EARTH和MARS是它的常數(shù)。預(yù)設(shè)情況下,它們被聲明為public和static。這些常數(shù)是自身型別的,因?yàn)樗鼈兊男蛣e由它們所在的枚舉定義。在這種情況下,它們的類(lèi)型是Planet。

存取枚舉中定義的所有常數(shù)的程式

valueOf() 和 values() 是兩個(gè)預(yù)先定義方法,它們將幫助我們?nèi)〉们鍐沃卸x的常數(shù)的值。

valueOf() ? 它傳回作為參數(shù)傳遞的常數(shù)的值。

values() ? 它傳回一個(gè)包含枚舉類(lèi)別中所有常數(shù)的陣列。

Example 1

的翻譯為:

範(fàn)例 1

以下範(fàn)例示範(fàn)如何使用valueOf()方法取得常數(shù) &minuns;

enum Vibgyor { 
   // creating enumeration
   VIOLET, INDIGO, BLUE, GREEN, YELLOW, ORANGE, RED; 
   // constants
}
public class Main {
   public static void main(String[] args) {
      System.out.println("The color present in VIBGYOR: ");
      Vibgyor color = Vibgyor.ORANGE; 
      System.out.println(color + " is present at index: " + color.ordinal());
      Vibgyor colr = Vibgyor.valueOf("INDIGO"); 
      System.out.println(colr);
      System.out.print(Vibgyor.valueOf("RED"));
   }
}

輸出

The color present in VIBGYOR: 
ORANGE is present at index: 5
INDIGO
RED

在上面的程式中,我們建立了一個(gè)名為‘Vibgyor’的枚舉類(lèi)型,並定義了一些常數(shù)。變數(shù)‘color’和‘colr’是類(lèi)型為Vibgyor的枚舉變數(shù)。我們使用這些變數(shù)來(lái)取得常數(shù)。使用valueOf()方法可以逐一取得枚舉項(xiàng)。 ordinal()方法用於存取ORANGE的索引值。索引從0開(kāi)始。我們也可以在不創(chuàng)建任何變數(shù)的情況下存取常數(shù)。

Example 2

的中文翻譯為:

範(fàn)例2

以下範(fàn)例示範(fàn)如何使用values()方法取得常數(shù):

enum Vibgyor {
   VIOLET, INDIGO, BLUE, GREEN, YELLOW, ORANGE, RED;
}
public class Main {
   public static void main(String[] args) {
      System.out.println("The color present in VIBGYOR: ");
      // for each loop to iterate through all constants
      for(Vibgyor color : Vibgyor.values()) {
         System.out.println(color);
      }
   }
}

輸出

The color present in VIBGYOR: 
VIOLET
INDIGO
BLUE
GREEN
YELLOW
ORANGE
RED

In the above program, we have accessed all the constants with a single for each loop. values() method can access multiple values at a time.

結(jié)論

在本文中,我們討論了enum及其方法。我們建立了一個(gè)Java程序,以了解如何使用values()和valueOf()方法存取enum中定義的所有常數(shù)。

以上是Java程式存取枚舉中定義的所有常數(shù)的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線(xiàn)上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話(huà)題

Laravel 教程
1600
29
PHP教程
1502
276
如何使用JDBC處理Java的交易? 如何使用JDBC處理Java的交易? Aug 02, 2025 pm 12:29 PM

要正確處理JDBC事務(wù),必須先關(guān)閉自動(dòng)提交模式,再執(zhí)行多個(gè)操作,最後根據(jù)結(jié)果提交或回滾;1.調(diào)用conn.setAutoCommit(false)以開(kāi)始事務(wù);2.執(zhí)行多個(gè)SQL操作,如INSERT和UPDATE;3.若所有操作成功則調(diào)用conn.commit(),若發(fā)生異常則調(diào)用conn.rollback()確保數(shù)據(jù)一致性;同時(shí)應(yīng)使用try-with-resources管理資源,妥善處理異常並關(guān)閉連接,避免連接洩漏;此外建議使用連接池、設(shè)置保存點(diǎn)實(shí)現(xiàn)部分回滾,並保持事務(wù)盡可能短以提升性能。

了解Java虛擬機(jī)(JVM)內(nèi)部 了解Java虛擬機(jī)(JVM)內(nèi)部 Aug 01, 2025 am 06:31 AM

TheJVMenablesJava’s"writeonce,runanywhere"capabilitybyexecutingbytecodethroughfourmaincomponents:1.TheClassLoaderSubsystemloads,links,andinitializes.classfilesusingbootstrap,extension,andapplicationclassloaders,ensuringsecureandlazyclassloa

如何使用Java的日曆? 如何使用Java的日曆? Aug 02, 2025 am 02:38 AM

使用java.time包中的類(lèi)替代舊的Date和Calendar類(lèi);2.通過(guò)LocalDate、LocalDateTime和LocalTime獲取當(dāng)前日期時(shí)間;3.使用of()方法創(chuàng)建特定日期時(shí)間;4.利用plus/minus方法不可變地增減時(shí)間;5.使用ZonedDateTime和ZoneId處理時(shí)區(qū);6.通過(guò)DateTimeFormatter格式化和解析日期字符串;7.必要時(shí)通過(guò)Instant與舊日期類(lèi)型兼容;現(xiàn)代Java中日期處理應(yīng)優(yōu)先使用java.timeAPI,它提供了清晰、不可變且線(xiàn)

比較Java框架:Spring Boot vs Quarkus vs Micronaut 比較Java框架:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

前形式攝取,quarkusandmicronautleaddueTocile timeProcessingandGraalvSupport,withquarkusoftenpernperforminglightbetterine nosserless notelless centarios.2。

垃圾收集如何在Java工作? 垃圾收集如何在Java工作? Aug 02, 2025 pm 01:55 PM

Java的垃圾回收(GC)是自動(dòng)管理內(nèi)存的機(jī)制,通過(guò)回收不可達(dá)對(duì)象釋放堆內(nèi)存,減少內(nèi)存洩漏風(fēng)險(xiǎn)。 1.GC從根對(duì)象(如棧變量、活動(dòng)線(xiàn)程、靜態(tài)字段等)出發(fā)判斷對(duì)象可達(dá)性,無(wú)法到達(dá)的對(duì)像被標(biāo)記為垃圾。 2.基於標(biāo)記-清除算法,標(biāo)記所有可達(dá)對(duì)象,清除未標(biāo)記對(duì)象。 3.採(cǎi)用分代收集策略:新生代(Eden、S0、S1)頻繁執(zhí)行MinorGC;老年代執(zhí)行較少但耗時(shí)較長(zhǎng)的MajorGC;Metaspace存儲(chǔ)類(lèi)元數(shù)據(jù)。 4.JVM提供多種GC器:SerialGC適用於小型應(yīng)用;ParallelGC提升吞吐量;CMS降

了解網(wǎng)絡(luò)端口和防火牆 了解網(wǎng)絡(luò)端口和防火牆 Aug 01, 2025 am 06:40 AM

NetworkPortSandFireWallsworkTogetHertoEnableCommunication whereSeringSecurity.1.NetWorkPortSareVirtualendPointSnumbered0-655 35,with-Well-with-Newonportslike80(HTTP),443(https),22(SSH)和25(smtp)sindiessingspefificservices.2.portsoperateervertcp(可靠,c

以身作則,解釋說(shuō)明 以身作則,解釋說(shuō)明 Aug 02, 2025 am 06:26 AM

defer用於在函數(shù)返回前執(zhí)行指定操作,如清理資源;參數(shù)在defer時(shí)立即求值,函數(shù)按後進(jìn)先出(LIFO)順序執(zhí)行;1.多個(gè)defer按聲明逆序執(zhí)行;2.常用於文件關(guān)閉等安全清理;3.可修改命名返回值;4.即使發(fā)生panic也會(huì)執(zhí)行,適合用於recover;5.避免在循環(huán)中濫用defer,防止資源洩漏;正確使用可提升代碼安全性和可讀性。

Java並發(fā)公用事業(yè):執(zhí)行人員服務(wù)和叉/加入 Java並發(fā)公用事業(yè):執(zhí)行人員服務(wù)和叉/加入 Aug 03, 2025 am 01:54 AM

ExecutorService適用於獨(dú)立任務(wù)的異步執(zhí)行,如I/O操作或定時(shí)任務(wù),使用線(xiàn)程池管理並發(fā),通過(guò)submit提交Runnable或Callable任務(wù),並用Future獲取結(jié)果,需注意無(wú)界隊(duì)列風(fēng)險(xiǎn)和顯式關(guān)閉線(xiàn)程池;2.Fork/Join框架專(zhuān)為可拆分的CPU密集型任務(wù)設(shè)計(jì),基於分治法和工作竊取算法,通過(guò)RecursiveTask或RecursiveAction實(shí)現(xiàn)任務(wù)遞歸拆分,由ForkJoinPool調(diào)度執(zhí)行,適合大數(shù)組求和、排序等場(chǎng)景,需合理設(shè)置拆分閾值避免開(kāi)銷(xiāo);3.選擇依據(jù):獨(dú)立任

See all articles