Java提供基本類型的包裝類

1.定義類

??? [修飾符] class 類名 extends 父類

??? {

????????????? // 0~N 個 Field 定義

??????? ? ??? // 0~N 個 方法定義

? ? ? ? ? ? ? // 0~N 個 構造器定義

? ? ? ? ? ? ? // 初始化塊定義

??? }


??? 當子類繼承了父類之后,子類可以從父類那里獲得Field 、方法

??????????? 子類構造器,【總會】調用父類構造器【一次】。

???????????????????? A。沒有super 調用,子類構造器默認調用父類無參數的構造器

???????????????????? B。有super 調用,子類構造器根據super 調用的參數列表去調用父類指定的構造器

??? 初始化塊的代碼,在編譯后,會被自動提取,并插入【構造器】的前面

2.使用類

????????? A。靜態(tài)Field 、靜態(tài)方法,直接用類名調用即可

??????? ? B。創(chuàng)建實例

????????? C。通過實例來調用實例Field、實例方法。

類初始化

? 當程序第一次【主動】使用該類就會初始化該類。下面幾種情況會初始化該類:

??? 1. 訪問了該類靜態(tài)Field 或靜態(tài)方法

??? 2. 初始化了該類的子類——因為Java初始化一個類,永遠先從最頂層父類(object)開始初始化。

??? 3. 使用反射來 Class.forName(類名字符串)

??? 4. 如果該類作為主類使用(有main方法,而且程序確實從該main方法開始執(zhí)行)

??? 5.使用該類來創(chuàng)建對象

??? 典型的:使用類來聲明變量,并不算主動使用該類,所以不會初始化該類

Java提供基本類型的包裝類

??????? Java 是面向對象的語言,在Java里面,一切都是對象

??????? 所有類,都是Object類的子類

??????? 但是,8個基本類型是例外 —— 它們是從 c 里面來的。8個基本類型不能當成對象使用。

??????? 于是Java為8個基本類型提供了相應的包裝類:它們的值(本質)依然是8個基本類型,

??????????????????? 只是它們被包裝過了,因此可以被當成對象使用。

? ? ? ? byte ? ? ? ?? →? Byte

? ? ? ? short???????? →? Short

? ? ? ? int ? ? ? ? ? ? →? Integer

? ? ? ? long ? ? ? ?? →? Long

? ? ? ? float ? ? ? ?? →? Float

? ? ? ? double????? →? Double

? ? ? ? char????????? →? Character

? ? ? ? boolean??? →? Boolean

從JDK 1.5 之后,基本類型的值,可以直接當成對象使用,

?? JDK 1.5 提供了“自動裝箱(auto box)“

自動裝箱提供的方便:基本類型的值,可以被自動當成它的包裝類實例使用。

????????????????????? A。它可以自動當成對象使用

????????????????????? B。它可以作為對象傳入方法

??? 從JDK 1.5 開始,由于提供了自動裝箱、自動拆箱

??? 因此基本類型的值,可以自動被當成它的包裝類實例(即對象)使用——因為有自動裝箱

??? 反過來,包裝類的實例(對象)也可自動當成基本類型的值使用——因為自動拆箱

一句話:用包裝類的實例更方便。

??? JDK 1.7 之后,所有的包裝類增加一個新方法:

?????????????? compare (x,y)的方法。(x=y返回0,x>y返回大于零的,x<y返回小于0的)

不可變類

創(chuàng)建該類的實例后,該實例的屬性是不可改變的,Java提供的 8個包裝類和java.lang.String都是不可變類,當創(chuàng)建實例后,其實例的屬性不可改變。








以上


寫在最后:

改了之前的個人簡介~

【每天一首歌】【房間 - 劉瑞琦】

一個女生推薦的,覺得全給我推薦的是有關愛情的……“在這溫暖的房間,我們都笑得很甜,在這溫暖的房間,我于是慢慢發(fā)現(xiàn),相聚其實就是一種緣,多值得紀念”。曲風不錯,會讓我有想跟著唱的沖動哈哈。愛情這個話題啊,大概真的是人類永恒的話題~大抵是多巴胺在作怪~但是躺在椅子上,卻突然想到,【每天一首歌】其實是個坑,如果是只聽歌還好,但是要把想法寫出來,而且要是每天都寫的話對于我來說是痛苦的吧。想到我看的小說經常會看到作者發(fā)出:今天實在沒思路了,下回多補一章。我覺得,對于創(chuàng)作這種事,如果加個條條框框,變成了習慣性的任務,會很無聊吧。突然很佩服那些個作家的。學習去了。(寫于20170811/ 14:12)

溜了~健身去了~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,740評論 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,815評論 0 11
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評論 19 139
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,265評論 0 62
  • 30天寫作營之序言 2017.09.03 30天哪!好漫長?。∫惶煲獢D出一篇文字,想想就感到壓力很大吶! 為了減壓...
    羅冬梅Faustina閱讀 250評論 0 2

友情鏈接更多精彩內容