【Java學習】包裝類

面向對象系列九

包裝類變量

一、裝箱

1.實例化包裝對象

2.靜態緩存池

3.寫法

二、拆箱


包裝類變量

每個基本數據類型都有對應的基本類型的包裝類變量基本數據類型通過對應的包裝類對象載入著進入到類與對象面向對象體系

一、裝箱

Integer.valueOf(int)

—> return Integer

實例化創建這個整數對應的包裝似復刻變量對象

1.實例化包裝對象

實例化包裝類對象時,可以通過new Integer(int)實例化創建一個包含這個整數的包裝類的似復刻變量,但我們一般都使用Integer類變量里面的靜態方法valueOf(int)來實例化創建包上它這個整數的包裝類對象


2.靜態緩存池

每個包裝類變量里面都有一個靜態的數組引用變量成員cache[]它指向一個-128到127整數對應好已創建的包裝類似復刻變量的似復刻變量引用數組,共裝有256個已創好的包裝類似復刻變量引用,直接已經創好可以直接供對應的-128~127這些整數使用的

用Integer.valueOf(int) 調用創建-128~127對應的包裝似復刻變量的時候,它是直接返回數組引用里指向的對應已創好的似復刻變量引用,因此調用valueOf取包裝類對象時-128~127整數的對應包裝類對象是不用去創建直接取到的效率會很快,如果調用valueOf創建對象的數字在-128~127以外的,就會去new創建新的包裝類對象去實現包裝


3.寫法

Integer iger?= 10;其實是省略了Integer靜態方法valueOf的調用

—> Integer.valueOf(10) return Integer,即實現了自動裝箱


二、拆箱

iger.intValue()

—> return int

將此包裝類對象里面裝的基本類型數據返回

此方法是非靜態方法,使用時也是省略隱式寫的:

double a = iger;省略了它非靜態方法的調用?

—> double a = iger.intValue() return int

包裝類里面只有它對應基本類型數據的轉化方法,即iger只有intValue整型包裝類轉對應整型數據的方法,它這里是先通過iger.intValue()返回了整數10,然后整數10進行了int向double的隱式類型提升

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/73012.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/73012.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/73012.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【第22節】C++設計模式(行為模式)-Iterator(迭代器)模式

一、問題背景 Iterator 模式是設計模式中最為常見和實用的模式之一。它的核心思想是將對聚合對象的遍歷操作封裝到一個獨立的類中,從而避免暴露聚合對象的內部表示。通過 Iterator 模式,我們可以實現對聚合對象的統一遍歷接口,而不需要關心聚…

02C#基本結構篇(D4_注釋-訪問修飾符-標識符-關鍵字-運算符-流程控制語句)

目錄 一、注釋 1. 單行注釋 2. 多行注釋 3. XML文檔注釋 4. 使用建議和最佳實踐: 二、訪問修飾符 1. public 2. private 3. protected 4. internal 5. protected internal 或 protected and internal 6. private protected 或 private and protected 7.…

【CXX】6.2 str — rust::Str

Rust::Str 公共 API // rust/cxx.hclass Str final { public:Str() noexcept;Str(const Str &) noexcept;Str(const String &) noexcept;// 如果輸入不是 UTF-8,拋出 std::invalid_argument 異常。Str(const std::string &);Str(const char *);Str(con…

基于windows的MySQL安裝(2025最新,小白可用)

目錄 一,下載官網地址(及版本選擇): 二,以安裝程序的方式安裝MySQL 1,安裝過程 2,用客戶端使用MySQL 3,配置環境變量在windows命令行界面使用mysql 下次開機后手動啟用服務 三…

Jenkins實現自動化構建與部署:上手攻略

一、持續集成與Jenkins核心價值 1.1 為什么需要自動化構建? 在現代化軟件開發中,團隊每日面臨以下挑戰: 高頻代碼提交:平均每個開發者每天提交5-10次代碼。多環境部署:開發、測試、預發布、生產環境需頻繁同步。復雜…

4個 Vue 路由實現的過程

大家好,我是大澈!一個喜歡結交朋友、喜歡編程技術和科技前沿的老程序員👨🏻?💻,關注我,科技未來或許我能幫到你! Vue 路由相信朋友們用的都很熟了,但是你知道 Vue 路由…

數學之快速冪-數的冪次

題目描述 給定三個正整數 N,M,P,求 輸入描述 第 1 行為一個整數 T,表示測試數據數量。 接下來的 T 行每行包含三個正整數 N,M,P。 輸出描述 輸出共 T 行,每行包含一個整數,表示答案。 輸入輸出樣例 示例 1 輸入 3 2 3 7 4…

【JavaEE】多線程進階(2)

【JavaEE】多線程進階(2) 一、JUC(java.util.concurrent) 的常?類1.1 Callable 接?1.2 ReentrantLock1.3 原子類原子類的特性:常見原子類:原子類的實例: 1.4 線程池1.5 信號量 Semaphore代碼實例 1.6 CountDownLatch…

[漏洞篇]XSS漏洞詳解

[漏洞篇]XSS漏洞 一、 介紹 概念 XSS:通過JS達到攻擊效果 XSS全稱跨站腳本(Cross Site Scripting),為避免與層疊樣式表(Cascading Style Sheets, CSS)的縮寫混淆,故縮寫為XSS。這是一種將任意 Javascript 代碼插入到其他Web用戶頁面里執行以…

越早越好!8 個反直覺的金錢真相|金錢心理學

很多人都追求財富自由,但成功的人少之又少。 這可能是因為,人們往往忽略了一些金錢的真相和常識。 01 金錢常識 & 真相 為了構建健康的金錢觀,我讀了一本有點反直覺,有點像雞湯,但都是財富真相的書。 來自 Morg…

Spring Boot/Spring Cloud 整合 ELK(Elasticsearch、Logstash、Kibana)詳細避坑指南

我們在開發中經常會寫日志,所以需要有個日志可視化界面管理,使用ELK可以實現高效集中化的日志管理與分析,提升性能穩定性,滿足安全合規要求,支持開發運維工作。 下述是我在搭建ELK時遇到的許許多多的坑,希望…

AI編程: 一個案例對比CPU和GPU在深度學習方面的性能差異

背景 字節跳動正式發布中國首個AI原生集成開發環境工具(AI IDE)——AI編程工具Trae國內版。 該工具模型搭載doubao-1.5-pro,支持切換滿血版DeepSeek R1&V3, 可以幫助各階段開發者與AI流暢協作,更快、更高質量地完…

手機屏幕摔不顯示了,如何用其他屏幕臨時顯示,用來導出資料或者清理手機

首先準備一個拓展塢 然后 插入一個外接的U盤 插入鼠標 插入有數字小鍵盤區的鍵盤 然后準備一根高清線,一端鏈接電腦顯示器,一端插入拓展塢 把拓展塢的連接線,插入手機充電口(可能會需要轉接頭) 然后確保手機開機 按下鍵盤…

探索鏈表的奧秘:C語言中的查找操作與鏈表打印

目錄 鏈表的基本結構 頭插法 打印鏈表 按位置查找 按值查找 主函數 查找操作 示例運行 輸出示例 總結 在數據結構的學習中,鏈表是一種非常重要的線性結構。它的動態特性使得在插入和刪除操作時比數組更為高效。今天,我們將繼續探討鏈表的操作&…

第八屆藍橋杯單片機省賽

什么?你把最近幾屆省賽真題做完已經無題可做了,那不妨來看看老古董第八屆省賽的題目吧! 附件:第八屆藍橋杯單片機省賽 一、數碼管 1.頁面流轉 以上的頁面流轉功能可以用下圖總結: #mermaid-svg-38fdQpdydbMy5CyP {fo…

win10電腦鼠標速度突然變的很慢?

電腦鼠標突然變很慢,殺毒檢測后沒問題,鼠標設置也沒變,最后發現可能是誤觸鼠標的“DPI”調節鍵。 DPI調節鍵在鼠標滾輪下方,再次點擊即可恢復正常鼠標速度。 如果有和-的按鍵,速度變快,-速度變慢。 圖源&…

1-002:MySQL InnoDB引擎中的聚簇索引和非聚簇索引有什么區別?

在 MySQL InnoDB 存儲引擎 中,索引主要分為 聚簇索引(Clustered Index) 和 非聚簇索引(Secondary Index)。它們的主要區別如下: 1. 聚簇索引(Clustered Index) 定義 聚簇索引是表數…

【解決哈希沖突】

哈希沖突 如果兩個不同的 key 通過哈希函數得到了相同的索引,這種情況就叫做「哈希沖突」。 哈希沖突不可能避免,只能在算法層面妥善處理出現哈希沖突的情況。 哈希沖突是一定會出現的,因為這個 hash 函數相當于是把一個無窮大的空間映射到…

文件操作詳解(萬字長文)

C語言文件操作 一、為什么使用文件?二、文件分類三、文件的打開和關閉四、文件的順序讀寫4.1fputc4.2fgetc4.3fputs4.4fgets4.5 fprintf4.6 fscanf4.7 fwrite4.8 fread 五、文件的隨機讀寫5.1 fseek5.2 ftell和rewind六、文件讀取結束的判定七、文件緩沖區 一、為什…

基于 JDBC 的后端與 MySQL 數據庫交互 javaweb

一、了解JDBC 二、添加MySQL的JDBC驅動包 三、使用JDBC連接數據庫應用🔗 3.1創建一個包 3.2 查找實例 3.3 修改添加刪除實例 四、封裝 📦 DBConnection.java MysqlUtil.java 測試使用一下 測試1 測試2 在后端開發中,與數據庫進行交…