Java --類變量和類方法--main語句

1. 類變量和類方法

介紹:

類變量也叫靜態變量/靜態屬性,是該類的所有對象共享的變量,任何一個該類的對象去訪問它時,取到的都是相同的值,同樣任何一個該類的對象去修改它時,修改的也是同一個變量。

語法:
訪問修飾符 static 數據類型? 變量名;【推薦】

static 訪問修飾符 數據類型? 變量名;

static 變量是對象共享 不管static 變量在哪里,共識:(1) static 變量是同一個類所有對象共享?

?(2)static 類變量,在類加載的時候就生成了

如何訪問類變量:

類名.類變量名

對象名.類變量名??

使用細節:

1. 當我們需要讓某個類的所有對象都共享一個變量時,就可以考慮使用類變量(靜態變量)

2. 類變量是該類的所有對象共享的,而實例變量是每個對象獨享的

3. 加上static稱為類變量或靜態變量,否則稱為普通屬性/普通成員變量/非靜態屬性/非靜態成員變量?

4. java設計者推薦使用 類名.類變量方式訪問

5. 實例變量可以通過 類名.類變量名 方式訪問

注意事項:

1. 類方法和普通方法都是隨著類的加載而加載,將結構信息存儲在方法區:類方法中無this的參數

普通方法中隱含著this的參數

2. 類方法可以通過類名調用,也可以通過對象名調用。

3. 普通方法和對象有關,需要通過對象名調用,比如對象名.方法名(參數),不能通過類名調用

4. 類方法中不允許使用和對象有關的關鍵字,比如this和super。

5. 類方法中只能訪問 靜態變量 或靜態方法。

6. 普通成員方法,即可以訪問普通變量(方法),也可以訪問靜態變量(方法)。

結語:靜態方法,只能訪問靜態的成員,非靜態的方法,可以訪問靜態成員和非靜態成員


2. main語句深入理解

介紹:


1. main方法時虛擬機調用

2. java虛擬機需要調用類的main方法,所以該方法的訪問權限必須時public

3. java虛擬機在執行main()方法時不必創建對象,所以該方法必須是static

4. 該方法接受String 類型的數組參數,數組中保存執行java命令時傳遞給所運行的類的參數

5. java執行的參數 參數1,參數2,參數3

特點提示:

1. 在main()方法中,我們可以直接調用main方法所在類的靜態方法或靜態屬性。

2. 但是,不能直接訪問該類中的非靜態成員,必須創建該類的一個實例對象后,才能通過這個對象去訪問類中的非靜態成員

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

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

相關文章

spring boot項目配置使用minion

一. Minio概述 Minio是一款開源的高性能對象存儲服務,兼容Amazon S3 API,適用于私有云、混合云及邊緣計算場景。它采用分布式架構設計,支持水平擴展,提供數據加密、版本控制、生命周期管理等企業級功能,適用于存儲非結構化數據(如圖片、視頻、日志等)。 核心特性 S3兼…

<5>_Linux進程控制

目錄 一,進程創建,fork/vfork 1,fork創建子進程,操作系統都做了什么 2,寫時拷貝的做了什么 二,進程終止,echo $? 1,進程終止時,操作系統做了什么 2&…

阿里云服務器正確配置 Docker 國內鏡像的方法

📦 原理說明:什么是“Docker 鏡像加速器”? Docker 默認會從官方倉庫 registry-1.docker.io 拉取鏡像。由于網絡原因,在中國大陸訪問這個地址較慢甚至失敗。 鏡像加速器的作用是: 在國內部署一個緩存服務器&#xf…

PH熱榜 | 2025-07-05

1. todai 標語:你的第一份個性化快樂生活指數 介紹:Todai 是你個人的人工智能助手,幫助你獲得心理清晰和情感平衡。你可以隨時隨地記錄自己的情緒,發現情緒變化的規律,并獲取基于科學的工具。 產品網站:…

c++ duiLib環境集成

duiLib的Github鏈接:https://github.com/duilib/duilib 使用vcpkg快速安裝duilib以及配置。步驟如下: 1、用git下載vcpkg,下載報錯,這個錯誤通常表明在Git克隆過程中,與GitHub服務器的SSL連接被意外重置。改用http下…

一項基于粒子圖像測速PIV系統的泥石流模擬沖擊實驗

1實驗背景 全國進入“七下八上”防汛關鍵期,泥石流作為山區常見地質災害,突發性強,破壞力大,對人民群眾生命財產安全造成威脅,傳統觀測手段難以實現對碎石運動軌跡與水流場耦合效應的精細觀測。而粒子圖像測速PIV技術…

ADAS功能介紹

ADAS功能介紹 ADAS(Advanced Driving Assistance System)高級駕駛輔助系統,可分為如下幾大類功能。 IA(Information Assist)信息輔助類 IA類功能,均不包含駕駛行為的控制。這些功能又可以進一步細分為三…

【LUT技術專題】CLUT代碼講解

本文是對CLUT技術的代碼講解,原文解讀請看CLUT文章講解。 1、原文概要 CLUT利用矩陣在保持3DLUT映射能力的前提下顯著降低了參數量。整體流程如下所示。 整體還是基于3D-LUT的框架,只不過添加了一個壓縮自適應的變換矩陣。作者使用的損失函數在3DLUT的…

在LinuxMint 22.1(Ubuntu24.04)上安裝使用同花順遠航版

剛剛在LinuxMint 22.1(Ubuntu24.04)安裝完成同花順遠航版,體驗特別好,忍不住要及時給深受Linux平臺無好用行情軟件之苦的朋友們進行分享了。在此之前我一直只能用同花順Linux原生版的行情軟件,但是該軟件只有很基本的行情功能,而且…

解決vue3路由配合Transition時跳轉導致頁面不渲染的問題

問題復現 <router-view v-slot"{ Component, route }"><transition name"fade" mode"out-in"><keep-alive><component :is"Component" :key"route.path" /></keep-alive></transition>…

java: 無法訪問org.springframework.boot.SpringApplication,類文件具有錯誤的版本 61.0, 應為 52.0

問題 java: 無法訪問org.springframework.boot.SpringApplication 錯誤的類文件: /D:/.m2/repository/org/springframework/boot/spring-boot/3.3.13/spring-boot-3.3.13.jar!/org/springframework/boot/SpringApplication.class 類文件具有錯誤的版本 61.0, 應為 52.0 請刪除…

Docker拉取nacos鏡像

以下是使用 Docker 拉取并運行 Nacos&#xff08;阿里巴巴開源的配置中心和服務發現組件&#xff09;鏡像的詳細指南&#xff1a; 1. 拉取 Nacos 官方鏡像 拉取最新版 Nacos 鏡像&#xff08;推薦指定版本以避免兼容性問題&#xff09;&#xff1a; # 拉取最新版本&#xff…

【CTF-Web環境搭建】kali

Kali虛擬機下載 這里在官網上下載下kali虛擬機Get Kali | Kali Linux 網速比較慢的話打開一下加速器 下載完成后 得到一個壓縮包 選擇一個合適的地方將這個壓縮包解壓一下 記住這個文件目錄 這里為了后續方便 簡歷一個叫做Virtual Machines的文件夾 里面就可以放不同的虛擬機…

微服務架構的演進:邁向云原生

微服務架構的演進&#xff1a;邁向云原生ps:最近在學習的時候&#xff0c;發現好多技術方案最終都有云原生的影子&#xff0c;這里淺談一下云原生的發展趨勢隨著互聯網技術的發展&#xff0c;軟件開發模式經歷了從單體應用到微服務架構的重大轉變。而在今天&#xff0c;微服務架…

服務器如何配置防火墻規則開放/關閉端口?

配置服務器防火墻規則&#xff08;開放/關閉端口&#xff09;是服務器安全管理的基礎操作&#xff0c;不同操作系統和防火墻工具的配置方式有所不同。以下是主流系統的詳細操作指南&#xff1a;一、Linux系統&#xff08;iptables/firewalld/UFW&#xff09;1. iptables&#x…

基于SpringBoot+Redis實現外呼頻次限制功能

針對外呼場景中的號碼頻次限制需求&#xff08;如每3天只能呼出1000通電話&#xff09;&#xff0c;我可以提供一個基于Spring Boot和Redis的完整解決方案。 方案設計 核心思路 使用Redis的計數器過期時間機制 采用滑動窗口算法實現精確控制 通過Lua腳本保證原子性操作 實…

下一代 2D 圖像設計工具「GitHub 熱點速覽」

長期以來&#xff0c;2D 設計領域似乎已是 Adobe 與 Figma 的天下&#xff0c;層疊的圖層、熟悉的工具欄&#xff0c;一切都顯得那么順理成章&#xff0c;卻也讓不少設計師在創意的邊界上感到了些許乏力。當我們以為設計工具的革新只能是小修小補時&#xff0c;開源社區再次扮演…

L58.【LeetCode題解】模擬算法習題集1(Z 字形變換、外觀數列)

目錄 1.Z 字形變換 方法1: 模擬 代碼 提交結果 方法2:優化后的模擬 代碼 提交結果 2.外觀數列 方法1:模擬 代碼 提交結果 方法2:打表 知識回顧 代碼 1.Z 字形變換 https://leetcode.cn/problems/zigzag-conversion/ 將一個給定字符串 s 根據給定的行數 numRows &…

Flink MySQL CDC 環境配置與驗證

一、MySQL 服務器配置詳解 1. 啟用二進制日志&#xff08;Binlog&#xff09; MySQL CDC 依賴二進制日志獲取增量數據&#xff0c;需在 MySQL 配置文件&#xff08;my.cnf 或 my.ini&#xff09;中添加以下配置&#xff1a; # 啟用二進制日志 log-binmysql-bin # 二進制日志…

如何查看自己電腦的CUDA版本?

在搜索欄輸入命令提示符 打開 輸入 nvidia-smi圖片中的兩個是CUDA版本和顯卡的信息