static 關鍵字的 特殊性

static?關鍵字的 “特殊性” 主要體現在其與類、對象的綁定關系,以及由此帶來的一些反常規規則,具體如下:

  1. 生命周期與內存位置特殊

    • 靜態成員(變量 / 方法)隨類加載而創建,隨類卸載而銷毀,生命周期與類一致,遠長于對象(對象隨創建而存在,垃圾回收時銷毀)。
    • 靜態變量存儲在方法區(而非堆內存),所有對象共享同一份,修改時會影響所有使用該變量的地方。
  2. 訪問方式特殊

    • 可直接通過?類名.成員?訪問,無需創建對象(非靜態成員必須通過對象訪問)。
    • 即使對象被銷毀,靜態成員仍可正常訪問(只要類未卸載)。
  3. 內部限制特殊

    • 靜態方法中不能直接使用非靜態成員(變量 / 方法),因為非靜態成員依賴對象存在,而靜態方法調用時可能無對象。
    • 靜態方法中不能使用?this?或?super?關鍵字,因為?this?指向當前對象,而靜態方法不依賴對象。
  4. 繼承與重寫的特殊性

    • 靜態方法不能被重寫(Override),只能被 “隱藏”(子類定義同名靜態方法時,父類方法被隱藏,而非重寫)。
    • 調用靜態方法時,實際執行的版本由編譯時類型決定(非靜態方法由運行時類型決定),違背多態的動態綁定規則。
  5. 靜態內部類的獨立性

    • 靜態內部類可獨立實例化,無需先創建外部類對象;而非靜態內部類必須依賴外部類對象存在。
    • 靜態內部類中不能訪問外部類的非靜態成員,只能訪問外部類的靜態成員。

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

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

相關文章

win10系統Apache以 FastCGI方式運行PHP

文件下載及官方網站 VC運行庫Latest下載頁:Latest supported Visual C Redistributable downloads | Microsoft Learnapache httpd官網:Welcome! - The Apache HTTP Server Project下載頁:Apache VS17 binaries and modules downloadphp官網:PHP: Hypertext Preprocessor下載頁…

MCP與企業數據集成:ERP、CRM、數據倉庫的統一接入

MCP與企業數據集成:ERP、CRM、數據倉庫的統一接入 🌟 Hello,我是摘星! 🌈 在彩虹般絢爛的技術棧中,我是那個永不停歇的色彩收集者。 🦋 每一個優化都是我培育的花朵,每一個特性都是我…

【milvus檢索】milvus檢索召回率

Milvus中兩種核心查詢方式:暴力搜索(Brute-force Search) 和 近似最近鄰搜索(Approximate Nearest Neighbor, ANN)。 逐一計算相似度:這是暴力搜索,能保證100%找到最相似的向量,但速…

docker Neo4j

Day 1 :Docker Desktop 基礎熟悉 運行官方 hello-world 測試: docker -run hello-world 運行 Nginx 體驗容器暴露端口: docker run -d -p 8080:80 nginx -d --detach 以 分離模式 運行容器 -p --publish 設置 宿主機與容器的端口映射。…

Win10_Qt6_C++_YOLO推理 -(1)MingW-opencv編譯

先上效果圖: 因為是一個為了嘗試跑通的demo,美觀、功能都先忽略哈。 一、環境 庫版本下載鏈接備注cmakecmake-4.1.0-rc2-windows-x86_64.msihttps://cmake.org/download/make x86_64-15.1.0-release-posix-seh-ucrt-rt_v12-rev0.7zhttps://github.com/…

day060-zabbix監控各種客戶端

文章目錄0. 老男孩思想-一個人的背書1. zabbix各種客戶端1.1 Windows Server監控1.2 網絡設備監控1.3 java應用監控1.4 前端監控java程序故障2. 相關項監控3. 思維導圖0. 老男孩思想-一個人的背書 學歷、能力、態度、特長、人品、口碑(身邊的人、領導) …

OpenCV 官翻 2 - 圖像處理

文章目錄色彩空間轉換目標色彩空間轉換目標追蹤如何確定要追蹤的HSV值?練習圖像的幾何變換目標變換縮放翻譯旋轉仿射變換透視變換其他資源圖像閾值處理目標簡單閾值化自適應閾值化大津二值化法Otsu二值化算法原理其他資源練習圖像平滑處理目標二維卷積(圖…

動態路由協議基礎

一、動態路由協議簡介2.動態路由協議的基本功能二、動態路由協議分類對比項距離矢量(如 RIP)鏈路狀態(如 OSPF)信息來源只聽直接鄰居說收集全網鏈路狀態,自己建 “地圖”計算邏輯鄰居給的距離 1,簡單累加用…

netstat -tunlp | grep的作用

??一、命令整體結構解析??命令由兩部分通過管道符 |連接:netstat -tunlp:核心網絡狀態統計命令,輸出指定類型的網絡連接信息;grep:文本搜索工具,用于過濾 netstat的輸出結果,僅保留符合特定…

教育數字化革命:低代碼破局與未來展望

當下,教育領域正經歷前所未有的深刻變革——教育數字化轉型。這并非簡單的技術疊加,而是從教育理念到模式的全方位重塑,已成為推動教育高質量發展、助力我國邁向教育強國的核心驅動力。數字技術正以前所未有的速度和力度,全方位重…

云服務器磁盤IO性能優化的測試與配置方法

云服務器磁盤IO性能優化的測試與配置方法在云計算環境中,磁盤IO性能直接影響著應用程序的響應速度和系統整體穩定性。本文將深入解析云服務器磁盤IO性能優化的關鍵技術路徑,從測試方法論到配置調整方案,幫助運維人員突破存儲瓶頸。我們將重點…

Python Day22 - 復習日

浙大疏錦行 Pythonday22 本周學習內容主要是有關降維的一些內容以及基本的數組操作: 數組的常見操作以及shape聚類算法的選擇以及常用評估指標、聚類后的結果分析特征篩選方法:方差篩選、lasso等SVD進行降維常見的降維算法:LDA、PCA等

飛算JavaAI文字需求描述功能:高效驅動項目開發的智能解決方案

在數字化開發浪潮中,如何將模糊的需求快速轉化為具體的開發指令,是提升項目效率的關鍵環節。飛算JavaAI推出的文字需求描述功能,以自然語言交互為核心,為開發者和項目管理者提供了一套高效、精準的需求轉化與項目管理方案&#xf…

探索自然語言處理NLP的Python世界

文本預處理:數據清洗與標準化 在自然語言處理(NLP)的旅程中,文本預處理是至關重要的第一步。原始文本數據往往包含噪聲、不一致性以及各種格式問題,直接影響后續模型的性能。文本預處理旨在將文本轉化為統一、規范的格…

ECMAScript(簡稱 ES)和 JavaScript 的關系

ECMAScript(簡稱ES)和JavaScript的關系常常令人困惑。簡單來說:ECMAScript是標準,JavaScript是實現。以下從多個維度詳細解析它們的區別與聯系: 一、定義與核心關系ECMAScript 標準化規范:由ECMA國際&#…

筆試——Day16

文章目錄第一題題目思路代碼第二題題目:思路代碼第三題題目:思路代碼優化(滑動窗口)第一題 題目 字符串替換 思路 模擬 當遍歷到正常字符時,直接加入結果答案;當遍歷到占位符時,按順序使用arg…

第十四屆藍橋杯青少Scratch國賽真題——太空大戰

明天藍橋杯大賽青少組省賽報名就開始報名了,小伙伴們記得設好鬧鐘,去搶報呀~(去年是名額有限,全靠搶,今年估計也是,大家伙記得快點報名就對了)報名通道將于📅2025年7月23日13&#x…

小玩 Lifecycle

導包 [versions] lifecycle_version "2.3.1"[libraries] androidx-viewmodel { group "androidx.lifecycle", name "lifecycle-viewmodel-ktx", version.ref "lifecycle_version" } androidx-livedata { group "androidx…

HttpSecurity詳解

HttpSecurity 是 Spring Security 中用于配置 HTTP 安全性的核心類。它允許你定義各種安全規則和過濾器,以保護 Web 應用程序中的不同 URL 和請求。下面是對 HttpSecurity 中常見配置的詳細解析,以及每個配置的意義。 1. csrf 配置: http.csrf(customizers -> customi…

FFmpeg+javacpp中仿ffplay播放

FFmpegjavacpp中仿ffplay播放1、[ffplay 基于 SDL 和 FFmpeg 庫的簡單媒體播放器](https://ffmpeg.org/ffplay.html)2、FFmpeg幀捕獲器 : FFmpegFrameGrabber2.1 grabSamples()2.2 grabImage()2.3 grab() 獲取音視頻幀FFmpegjavacppjavacv使用 ffmpeg-6.0\fftools\ffplay.c 1、…