Java中“成員變數,局部變數,靜態變數”三者區別說明

来源:https://www.cnblogs.com/java265/archive/2022/05/22/16299650.html
-Advertisement-
Play Games

C語言知識點整理 一、 C語言簡介 1、 特點 ·結構化的程式語言(函數、程式的分割) ·有豐富的數據類型(44種運算符) ·結構緊湊,使用方便(語法限制不大嚴格,自由度高) ·具有自我擴充的能力(函數庫的擴充) ·有低級語言功能(可直接訪問物理地址) ·可移植性強(可在不同系統間運行) ·面向過程 ...


轉自:

http://java265.com/JavaCourse/202111/1728.html

下文筆者講述java中成員變數,局部變數,靜態變數的不同之處,如下所示:

  成員變數 局部變數 靜態變數
定義位置 類中,方法外 方法中,方法的形參 類中,方法外
初始化值 預設初始化值 無,先定義,賦值後使用 預設初始化值
調用方式 對象調用   類名調用
存儲位置 堆中 棧中 方法區
生命周期 同對象共存亡 同方法共存亡 同類共存亡
別名 實例變數   類變數

成員變數和局部變數的區別

成員變數
  1. 成員變數定義在類中,在整個類中都可以被訪問
  2. 成員變數隨著對象的建立而建立,隨著對象的消失而消失,存在於對象所在的堆記憶體中
  3. 成員變數有預設初始化值
局部變數
  1. 局部變數只定義在局部範圍內,如:函數內,語句內等,只在所屬的區域有效
  2. 局部變數存在於棧記憶體中,作用的範圍結束,變數空間會自動釋放
  3. 局部變數沒有預設初始化值

成員變數和靜態變數的區別

    1. 兩個變數的生命周期不同
      成員變數隨著對象的創建而存在,隨著對象被回收而釋放
      靜態變數隨著類的載入而存在,隨著類的消失而消失
    2. 調用方式不同
      成員變數只能被對象調用
      靜態變數可以被對象調用,還可以被類名調用
    3. 別名不同
      成員變數也稱為實例變數
      靜態變數也稱為類變數
    4. 數據存儲位置不同
      成員變數存儲在堆記憶體的對象中,所以也叫對象的特有數據
      靜態變數數據存儲在方法區(共用數據區)的靜態區,所以也叫對象的共用數據

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.先把SplServer解壓 2.解壓後出來Evaluation_CHS 3.點進去,然後點SETUP 4.點擊安裝,然後點擊全新SQL 5.選擇Developer版本 6.資料庫引擎服務框打勾,下麵的目錄不建議放c盤,建議放其他盤去 7.不要動直接下一步 8.不用選中,直接下一步 9.選擇混合模 ...
  • 一、Apache Pig概述 Apache PIG提供一套高級語言平臺,用於對結構化與非結構化數據集進行操作與分析。這種語言被稱為Pig Latin,其屬於一種腳本形式,可直接立足於PIG shell執行或者通過Pig Server進行觸發。用戶所創建的腳本會在初始階段由Pig Latin處理引擎進 ...
  • 商業智能(BI)作為高價值服務, 自20世紀60年代電腦出現時就已經存在, 當時主要的用戶是大型企業和政府部門, 經過半個世紀的發展, 商業智能已經成為中小企業的必備技能. 使用BI, 企業可以從實際數據中提取關鍵事實, 將其轉化為決策的依據. 是否高效地使用商業智能和分析, 是現代環境中成功的關... ...
  • 導讀: 隨著信息化時代的來臨,信息呈現出爆炸式的增長。尤其是在移動互聯網的推動下,每天大量信息涌入讓人們應接不暇,騰訊新聞客戶端的出現,就是以幫助用戶尋找有用信息而出現。這時,面對海量的數據、繁多的業務,如何處理手中的數據,利用數據賦能是今天會議討論的重點。 今天的介紹會圍繞下麵三部分展開: 背景介 ...
  • Vue框架中路由的基本概念、路由對象屬性、vue-router插件的基本使用效果展示。案例分析、圖表展示、附源碼地址獲取。 ...
  • 1.setup setup的兩個傳值 : 父傳子 , 子傳父 , 父後代 2.ref函數 isRef: 檢查一個值是否為一個 ref 對象 vue2和vue3響應式的原理(數據攔截) 3.reactive函數 isReactive: 檢查一個對象是否是由 reactive 創建的響應式代理 ref與 ...
  • 😜博客全棧系統,個人blog+vue2 + node.js + express + mysql+uniapp 包含前端博客展示、後臺管理、node後端服務。包括前後臺完整基礎功能,微信小程式,H5,web前臺站點一鍵置灰,支持移動端適配;管理端常用增·查·改頁面內置代碼自動生成即可,sql文件已附... ...
  • 每個操作符擁有某一級別的優先順序,同時也擁有左結合性或右結合性。當操作符優先順序相同時,操作符的結合性就開始發揮作用了。若表達式中存在連續的相同優先順序操作符,由結合性決定哪個操作符先執行。 #include <stdio.h> void fun(int *p) { *p++; printf("%d ", ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...