最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳談Java枚舉、靜態(tài)導入、自動拆裝箱、增強for循環(huán)、可變參數(shù)

 更新時間:2017年08月25日 08:54:14   作者:gdwkong  
下面小編就為大家?guī)硪黄斦凧ava枚舉、靜態(tài)導入、自動拆裝箱、增強for循環(huán)、可變參數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、枚舉簡介

1、什么是枚舉?

需要在一定范圍內(nèi)取值,這個值只能是這個范圍內(nèi)中的任意一個

現(xiàn)實場景:交通信號燈,有三種顏色,但是每次只能亮三種顏色里面的任意一個

2、使用一個關鍵字 enum

enum Color3 { RED,GREEN,YELLOW; }

*枚舉的構造方法也是私有化的

*特殊枚舉的操作

**在枚舉類里面有構造方法

**在構造方法里面有參數(shù),需要在每個實例上都寫參數(shù)

**在枚舉類里面有抽象方法

**在枚舉的每個實例里面都重寫這個抽象方法

3、枚舉的api的操作

**name():返回枚舉的名稱

**ordinal():枚舉的下標

**valueof(Class<T> enumType,String name):得到枚舉的對象

**還有兩個方法,不在api文檔里,編譯自動生成

***valueof(String name) 轉換枚舉對象

***values() 獲得所有枚舉對象數(shù)組

//知道枚舉的對象,得到枚舉名稱和下標
 @Test
 public void test1() {
  //得到枚舉對象
  Color100 c100 = Color100.RED;
  //得到枚舉名稱
  String name = c100.name();
  //得到枚舉的下標
  int idx = c100.ordinal();
  System.out.println(name+":"+idx);
 }
//知道枚舉的名稱,得到枚舉的對象和下標
 @Test
 public void test2() {
  String name1 = "GREEN";
  //得到對象
  Color100 c1 = Color100.valueOf(name1);
  //得到枚舉下標
  int idx1 = c1.ordinal();
  System.out.println(idx1);
 }
//知道枚舉的下標,得到枚舉的對象和名稱
 @Test
 public void test3() {
  int idx2 = 2;
  //得到枚舉對象
  Color100[] cs = Color100.values();
  //根據(jù)下標得到對象
  Color100 c12 = cs[idx2];
  //得到枚舉的名稱
  String name2 = c12.name();
  System.out.println(name2);
 }

二、靜態(tài)導入

*可以在代碼里面,直接使用靜態(tài)導入方式,導入靜態(tài)方法或者常量

*import static XX.XX.xxx

*import static java.lang.System.out;

比如實現(xiàn)一個計算器,在Math類里面

三、自動拆裝箱

*裝箱

**把基本的數(shù)據(jù)類型裝換成包裝類

*拆箱

**把包裝類轉換成基本數(shù)據(jù)類型

** //自動裝箱

Integer i = 10;

//自動拆箱

int m = i ;

** 在jdk1.4里面如何實現(xiàn)裝箱和拆箱

public void test1() {
  //裝箱
 Integer m = new Integer(10);
  //拆箱
  int a = m.intValue(); 
}

**jdk是向下兼容

-比如在jdk1.4里寫的代碼,到5.0里面也可以運行

四、增強for循環(huán)

*語法 for(遍歷出來的值:要遍歷的集合){}

-for(String s : list){ System.out.println(s) }

*使用場景:數(shù)組;實現(xiàn)Iterator接口的集合,可以使用增強for循環(huán)

*在集合上使用增強for循環(huán)遍歷

list set 實現(xiàn)了Iterator接口,所以可以使用增強for循環(huán)

map不能使用增強for循環(huán),沒有實現(xiàn)Iterator接口,所以不能使用增強for循環(huán)

*增強for循環(huán)出現(xiàn)目的:為了替代迭代器

**增強for循環(huán)底層就是迭代器實現(xiàn)的。

五、可變參數(shù)

可變參數(shù)應用場景:實現(xiàn)兩個數(shù)的相加,實現(xiàn)三個數(shù)的相加,四個數(shù)的相加

-如果實現(xiàn)多個方法,這些方法里邏輯基本相同,唯一不同的是傳遞的參數(shù)的個數(shù),可以使用可變參數(shù)

可變參數(shù)的定義方法:數(shù)據(jù)類型...數(shù)組的名稱

理解為一個數(shù)組,這個數(shù)組存儲傳遞過來的參數(shù)

public static void add(int ...nums) {
  //nums理解為一個數(shù)組,這個數(shù)組存儲傳遞過來的參數(shù)
  int sum= 0;
  //遍歷數(shù)組,實現(xiàn)參數(shù)相加
  for (int i = 0; i < nums.length; i++) {
   sum+=nums[i];
  }
  System.out.println(sum);
 }

注意:

(1)可變參數(shù)需要寫在方法的參數(shù)列表中,不能單獨定義

(2)在方法的參數(shù)列表中只能有一個可變參數(shù)

(3)方法的參數(shù)列表中的可變參數(shù),必須放在參數(shù)最后 ,public void add(int a ,int...nums) {}

以上這篇詳談Java枚舉、靜態(tài)導入、自動拆裝箱、增強for循環(huán)、可變參數(shù)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring Security系列教程之會話管理處理會話過期問題

    Spring Security系列教程之會話管理處理會話過期問題

    會話過期,是指當用戶登錄網(wǎng)站后,較長一段時間沒有與服務器進行交互,將會導致服務器上的用戶會話數(shù)據(jù)(即session)被銷毀。這篇文章主要介紹了Spring Security系列教程之會話管理處理會話過期問題,需要的朋友可以參考下
    2021-10-10
  • MDC在多線程中的使用方式

    MDC在多線程中的使用方式

    這篇文章主要介紹了MDC在多線程中的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java 自定義注解及利用反射讀取注解的實例

    Java 自定義注解及利用反射讀取注解的實例

    下面小編就為大家?guī)硪黄狫ava 自定義注解及利用反射讀取注解的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • java中的PriorityQueue類過程詳解

    java中的PriorityQueue類過程詳解

    這篇文章主要介紹了java中的PriorityQueue類,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 解決SpringBoot文件上傳臨時目錄找不到的問題

    解決SpringBoot文件上傳臨時目錄找不到的問題

    這篇文章主要介紹了解決SpringBoot文件上傳臨時目錄找不到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot實現(xiàn)文件上傳并返回url鏈接的示例代碼

    SpringBoot實現(xiàn)文件上傳并返回url鏈接的示例代碼

    文件上傳,當我們選擇了某一個圖片文件之后,這個文件就會上傳到服務器,從而完成文件上傳的操作,是指將本地圖片、視頻、音頻等文件上傳到服務器,供其他用戶瀏覽或下載的過程,本文給大家介紹了SpringBoot實現(xiàn)文件上傳并返回url鏈接,需要的朋友可以參考下
    2024-11-11
  • Java 關鍵字static詳解及實例代碼

    Java 關鍵字static詳解及實例代碼

    這篇文章主要介紹了Java 關鍵字static詳解及實例代碼的相關資料,需要的朋友可以參考下
    2017-04-04
  • java計算值所占的百分比,結果為100%問題

    java計算值所占的百分比,結果為100%問題

    這篇文章主要介紹了java計算值所占的百分比,結果為100%問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • JAVA8 十大新特性詳解

    JAVA8 十大新特性詳解

    本教程將Java8的新特新逐一列出,并將使用簡單的代碼示例來指導你如何使用默認接口方法,lambda表達式,方法引用以及多重Annotation,之后你將會學到最新的API上的改進,比如流,函數(shù)式接口,Map以及全新的日期API
    2014-03-03
  • IDEA消除指定警告的兩種方法小結

    IDEA消除指定警告的兩種方法小結

    有時候IDEA會代碼中給出一些我們不需要的警告,看起來就很不美觀,本文主要介紹了IDEA消除指定警告的兩種方法,感興趣的可以了解一下
    2023-08-08

最新評論

自治县| 呼和浩特市| 阜阳市| 余江县| 太康县| 德保县| 台前县| 安康市| 合山市| 阿克苏市| 巫山县| 东乌珠穆沁旗| 安远县| 遂平县| 揭东县| 清新县| 华宁县| 民和| 北碚区| 兴文县| 楚雄市| 朝阳市| 盘锦市| 五大连池市| 台南县| 临湘市| 上饶县| 苍山县| 长兴县| 亳州市| 阿尔山市| 博野县| 都匀市| 南丹县| 沁水县| 武定县| 响水县| 荥经县| 江西省| 乐陵市| 拜城县|