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

Java之常用類小結(jié)案例講解

 更新時(shí)間:2021年07月30日 08:57:49   作者:我不讀研  
這篇文章主要介紹了Java之常用類小結(jié)案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

Java常用類

包裝類

由于Java語言中的基本類型不是面向?qū)ο?,并不具備?duì)象的性質(zhì),實(shí)際使用存在很多不便。Java在java.lang包中提供了八種基本類型對(duì)應(yīng)的包裝類,可以方便地將它們轉(zhuǎn)化為對(duì)象進(jìn)行處理,并且可以調(diào)用一些方法。Java中基本類型和包裝類的對(duì)應(yīng)關(guān)系如下表所示:

基本數(shù)據(jù)類型名稱 包裝類名稱
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

從JDK1.5版本開始,引入了自動(dòng)裝箱和自動(dòng)拆箱的 概念。裝箱指的是將基本類型的值轉(zhuǎn)換成包裝類對(duì)象,拆包指的是將包裝類對(duì)象轉(zhuǎn)換成基本類型的值。自動(dòng)裝箱和拆箱在Java中很常見,在賦值或者方法調(diào)用時(shí)都有可能發(fā)生。、

裝箱與拆箱基本操作代碼如下:

package com.Cuc.demo01;

/**
 * 裝箱與拆箱
 * @author ZpF
 */

public class BoxingAndUnBoxing {
    public static void main(String[] args) {
        Integer x=new Integer(10);//手動(dòng)裝箱
        Integer y=11;//自動(dòng)裝箱
        int m=x.intValue();//手動(dòng)拆箱
        int n=y;//自動(dòng)拆箱
        System.out.println(m);
        System.out.println(n);
    }
}

自動(dòng)裝箱和拆箱雖然能使代碼變的簡潔但也存在一些問題,通過以下代碼進(jìn)行說明。

package com.Cuc.demo01;

/**
 * 自動(dòng)裝箱中的一個(gè)陷阱
 * @author ZpF
 */

public class BoxingAndUnBoxing {
    public static void main(String[] args) {
        /**
         * Java會(huì)緩存-128-127的數(shù)值,在范圍內(nèi)會(huì)復(fù)用這個(gè)對(duì)象(內(nèi)存分配是同一個(gè)地址)
         */
        Integer i1=10;
        Integer i2=10;
        System.out.println(i1==i2);//true i1和i2都指向內(nèi)存中同一地址,所以為同一對(duì)象
        System.out.println(i1.equals(i2));//true

        /**
         * Java會(huì)緩存-128-127的數(shù)值,超過這一范圍會(huì)重新創(chuàng)建一個(gè)對(duì)象
         */
        Integer i3=210;
        Integer i4=210;
        System.out.println(i3==i4);//false 
        System.out.println(i3.equals(i4));//true
    }
}

包裝類中的常量

每一種包裝類都提供了一些常量,比較典型的常量有如下所示:

名稱 說明
MAX_VALUE 最大值
MIN_VALUE 最小值
SIZE 以二進(jìn)制補(bǔ)碼的形式所占的位數(shù)
BYTES 以二進(jìn)制補(bǔ)碼形式所占的字節(jié)數(shù)
TYPE **類型的class對(duì)象

每一種不同的包裝類提供不同的常量,以上只是舉例其中部分進(jìn)行說明,真正用到時(shí)還要具體分析。

包裝類的構(gòu)造方法

Integer類、Double類、Boolean類提供了兩種構(gòu)造方法。

  1. 以基本數(shù)據(jù)類型的值為入?yún)?chuàng)建對(duì)象。
  2. 以String字符串為入?yún)?chuàng)建對(duì)象。

示例代碼如下:

package com.Cuc.demo01;

/**
 * 包裝類的構(gòu)造方法
 */
public class Consructor {
    public static void main(String[] args) {
        Integer i1=new Integer(10);
        Integer i2=new Integer("10");
        Double i3=new Double(20.1);
        Double i4=new Double("20.1");
        Boolean i5=new Boolean(true);
        Boolean i6=new Boolean("false");
    }
}

Character類只提供了一種構(gòu)造方法,以char字符為創(chuàng)建一個(gè)Character類對(duì)象。

package com.Cuc.demo01;

/**
 * Character包裝類的構(gòu)造方法
 */
public class Consructor {
    public static void main(String[] args) {
        Character i7=new Character('帥');
    }
}

包裝類中的常用方法

每一種包裝類都提供了許多常用方法,在具體需要時(shí)查閱相關(guān)資料選擇合適的方法。

Math類

Java中提供了Math類來處理復(fù)雜的數(shù)學(xué)運(yùn)算,如平方根、對(duì)數(shù)、三角函數(shù)、指數(shù)等。Math類中還提供了一些常用的數(shù)學(xué)常量,如PI、E等。Math類中的方法都被定義為static靜態(tài)方法,直接使用Math.method格式調(diào)用(method代表方法名)。Math類沒有構(gòu)造方法,也就是說Math類不能實(shí)例化對(duì)象,因?yàn)閿?shù)學(xué)本身就是抽象的,沒有具體實(shí)例化對(duì)象。Math類是java.lang基礎(chǔ)包中提供的。

枚舉

枚舉類型在編程語言中很常見,它是在JDK1.5版本引入的特性,是一種特殊的數(shù)據(jù)類型。枚舉類型將一系列含義相同、預(yù)先定義好的常量組合起來,其中每個(gè)常量都各自有定義好的相同類型的值。

枚舉定義

Java中枚舉類型的定義格式如下:

public enum [枚舉類名]{
[枚舉值代碼塊]
}

因?yàn)槊杜e和Class類一樣,都是需要被外部訪問的,所以權(quán)限修飾符都是public;enum為枚舉類型的關(guān)鍵字;枚舉類的名稱與Class定義相同,一般為首字母大寫,因?yàn)楸硎镜氖浅A浚悦杜e類型的字段一般為全大寫字母?!癧枚舉代碼塊]”中定義了每個(gè)枚舉值的名稱和內(nèi)容。

下面是一個(gè)關(guān)于顏色枚舉的定義的示例:

package com.Cuc.demo01;

/**
 * 枚舉值定義
 * @author ZpF
 */
public enum ColorEnum {
    RED,GREEN,YELLOW,BLUE;
}

使用枚舉值可以直接通過“枚舉類名.枚舉值名”的方式來訪問。

枚舉的常見方法

枚舉類型的對(duì)象繼承java.lang.Enum類。枚舉類型中的常見方法如下所示:

方法 功能描述
values() 將枚舉類型成員屬性按數(shù)組形式返回
valueOf() 將普通字符轉(zhuǎn)換為枚舉對(duì)象
compareTo() 比較兩個(gè)枚舉對(duì)象在定義時(shí)的前后順序
ordinal() 獲取枚舉成員的索引位置

代碼示例:

package com.Cuc.demo01;

/**
 * enum使用
 * @author ZpF
 */
public class UseNum {
    public static void main(String[] args) {
        ColorEnum colorArray[]=ColorEnum.values();
        for (int i = 0; i < colorArray.length; i++) {
            System.out.println("依次打印枚舉類型成員"+colorArray[i]);

        }
        System.out.println("RED和GREEN的比較結(jié)果為:"+ColorEnum.RED.compareTo(ColorEnum.GREEN));
        for (int i = 0; i < colorArray.length; i++) {
            System.out.println("依次獲取枚舉類型成員索引位置:"+colorArray[i].ordinal());
        }
    }
}

運(yùn)行結(jié)果:

在這里插入圖片描述

枚舉類型中也可以添加自定義的構(gòu)造方法,但是構(gòu)造方法必須是私有的,被關(guān)鍵字private修飾。

package com.Cuc.demo01;

/**
 * 枚舉值定義
 * @author ZpF
 */
public enum ColorEnum {
    RED("紅色"),GREEN("綠色"),YELLOW("黃色"),BLUE("藍(lán)色");
    public String color;

    private  ColorEnum() {
    }

    private  ColorEnum(String color) {
        this.color = color;
    }
}

package com.Cuc.demo01;

/**
 * enum使用
 * @author ZpF
 */
public class UseNum {
    public static void main(String[] args) {
        ColorEnum colorArray[]=ColorEnum.values();
        for (int i = 0; i < colorArray.length; i++) {
            System.out.println("依次打印枚舉類型成員:"+colorArray[i].color);

        }

    }
}

運(yùn)行結(jié)果:

在這里插入圖片描述

到此這篇關(guān)于Java之常用類小結(jié)案例講解的文章就介紹到這了,更多相關(guān)Java之常用類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • spark之Standalone模式部署配置詳解

    spark之Standalone模式部署配置詳解

    這篇文章主要介紹了spark之Standalone模式部署配置詳解,小編覺得挺不錯(cuò)的,這里分享給大家,供各位參考。
    2017-10-10
  • Spring Security在標(biāo)準(zhǔn)登錄表單中添加一個(gè)額外的字段

    Spring Security在標(biāo)準(zhǔn)登錄表單中添加一個(gè)額外的字段

    這篇文章主要介紹了Spring Security在標(biāo)準(zhǔn)登錄表單中添加一個(gè)額外的字段,我們將重點(diǎn)關(guān)注兩種不同的方法,以展示框架的多功能性以及我們可以使用它的靈活方式。 需要的朋友可以參考下
    2019-05-05
  • 詳解Mybatis中的 ${} 和 #{}區(qū)別與用法

    詳解Mybatis中的 ${} 和 #{}區(qū)別與用法

    這篇文章主要介紹了Mybatis中的 ${} 和 #{}區(qū)別與用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • java在原字符中插入新字符或字符串實(shí)例

    java在原字符中插入新字符或字符串實(shí)例

    這篇文章主要介紹了java在原字符中插入新字符或字符串實(shí)例,具有很好的價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java中常用的日期類圖文詳解

    Java中常用的日期類圖文詳解

    Java提供了Date類來處理日期、時(shí)間(此處的Date是指java.util包下的Date類,而不是java.sql包下的Date類),Date對(duì)象既包含日期,也包含時(shí)間,下面這篇文章主要給大家介紹了關(guān)于Java中常用的日期類的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 使用Java手搓一個(gè)控制臺(tái)進(jìn)度條打印工具

    使用Java手搓一個(gè)控制臺(tái)進(jìn)度條打印工具

    這篇文章主要為大家詳細(xì)介紹了如何使用Java手搓一個(gè)控制臺(tái)進(jìn)度條打印工具,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • 深入剖析Java ReentrantLock的源碼

    深入剖析Java ReentrantLock的源碼

    ReentrantLock和Synchronized都是Java開發(fā)中最常用的鎖,與Synchronized這種JVM內(nèi)置鎖不同的是,ReentrantLock提供了更豐富的語義。本文就來深入剖析一下ReentrantLock源碼,需要的可以參考一下
    2022-11-11
  • Springboot訪問html頁面的教程詳解

    Springboot訪問html頁面的教程詳解

    這篇文章主要介紹了Springboot訪問html頁面的教程,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-03-03
  • Java編程之內(nèi)置觀察者模式實(shí)例詳解

    Java編程之內(nèi)置觀察者模式實(shí)例詳解

    這篇文章主要介紹了Java編程之內(nèi)置觀察者模式,結(jié)合實(shí)例形式較為詳細(xì)的分析了java內(nèi)置觀察者模式的原理、實(shí)現(xiàn)方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-08-08
  • 深入淺析Netty 在 Dubbo 中是如何應(yīng)用的

    深入淺析Netty 在 Dubbo 中是如何應(yīng)用的

    國內(nèi)知名框架 Dubbo 底層使用的是 Netty 作為網(wǎng)絡(luò)通信,那么內(nèi)部到底是如何使用的呢?今天通過本文給大家詳細(xì)講解,對(duì)Netty 在 Dubbo中應(yīng)用相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2020-05-05

最新評(píng)論

华蓥市| 偏关县| 皋兰县| 南丹县| 师宗县| 察隅县| 枞阳县| 惠州市| 石林| 台州市| 黄平县| 镇赉县| 东阳市| 韶山市| 塔城市| 阿城市| 孝昌县| 房山区| 沈阳市| 连城县| 老河口市| 黄浦区| 清河县| 昌江| 海安县| 富裕县| 铜山县| 乌拉特后旗| 三河市| 调兵山市| 岳阳县| 德清县| 循化| 梅河口市| 贵德县| 洛川县| 长垣县| 凌海市| 陕西省| 闽侯县| 镇赉县|