java static的作用及使用場景
java static的作用及使用場景
一、概述
static是靜態修飾符,修飾的靜態成員儲存在全域性區(靜態區),與全域性變數儲存在一起,在編譯後所分配的記憶體會一直存在,直到程式退出記憶體才會釋放這個空間。
二、作用
- 修飾成員變數(靜態變數)
靜態成員屬於類,被這個類的所有例項所共享
在記憶體中只有一個拷貝,節省了記憶體
通過類名可以直接訪問,十分方便 - 修飾成員方法(靜態方法)
無須每次都要new例項化,因為在編譯後就已經分配好了記憶體,通過 類名.方法 來呼叫 - 修飾程式碼塊(靜態程式碼塊)
當jvm載入類時,靜態程式碼塊的內容會先於其他程式碼塊執行,且只會被執行一次
三、使用場景
- 靜態變數
如果類物件中有需要共享的成員變數,則可以定義為靜態變數 - 靜態方法
如果方法內部沒有訪問到例項資料,則可以定義為靜態方法 - 靜態程式碼塊
可用於給類初始化
相關推薦
Java static作用及載入順序
在java中,static可以修飾成員變數、成員方法、程式碼塊、內部類。 static修飾成員變數,可以達到全域性變數的效果(Java沒有全域性變數的概念),當一個類定義了static變數,其實就是
Java中static作用及用法詳解
1.1概述: static是靜態修飾符,什麼叫靜態修飾符呢?大家都知道,在程式中任何變數或者程式碼都是在編譯時由系統自動分配記憶體來儲存的,而所謂靜態就是指在編譯後所分配的記憶體會一直存在,直到程式退出記憶體才會釋放這個空間,也就是隻要程式在執行,那麼這塊記憶體就
java static的作用及使用場景
java static的作用及使用場景 一、概述 static是靜態修飾符,修飾的靜態成員儲存在全域性區(靜態區),與全域性變數儲存在一起,在編譯後所分配的記憶體會一直存在,直到程式退出記憶體才會釋放這個空間。 二、作用 修飾成員變數(靜態變數) 靜態成員屬於類,
java第九天---多型、抽象類、介面、各種修飾符的作用及應用場景、內部類
1 什麼叫多型 某一個事物,在不同時刻表現出來的不同狀態。貓可以是貓的型別。貓 m = new 貓(); 同時貓也是動物的一種,也可以把貓稱為動物。動物 d = new 貓(); 2 多型的前提  
JAVA關鍵字Static作用 特點 利弊及建立時機 成員變數和靜態變數 Static修飾成員 修飾方法 修飾塊(靜態快)
(1)Static關鍵字修飾符 可以修飾成員(成員屬性 成員方法)(2)Static修飾成員的特點a 生命週期長 跟類相同b 用Static修飾的變數 所有物件共享c Static修飾變數 可以通過物件(.)點的形式呼叫 還可以通過類名(.)點方法呼叫(3)Static建立時
Java 中static 塊作用及何時執行
一個類的執行,JVM做會以下幾件事情 1、類裝載 2、連結 3、初始化 4、例項化。初始化階段做的工作就是是初始化靜態變數,靜態程式碼快和執行靜態方法的工作。所以,當Class.forName(類名,true,類物件.getClass().getClassLoader())中的true為false的時候,
java volatile關鍵字作用及使用場景
1. volatile關鍵字的作用:保證了變數的可見性(visibility)。被volatile關鍵字修飾的變數,如果值發生了變更,其他執行緒立馬可見,避免出現髒讀的現象。如以下程式碼片段,isShutDown被置為true後,doWork方法仍有執行。如用volatile修飾isShutDo
java中System.getProperty()的作用及使用
south pro name watermark sta tin fontsize sun copyto Java中給我們提供了System.getProperty()這個函數,這個函數可以獲取到Java JVM以及操作系統的一些參數,可以供程序判斷等。 System.ge
classpath、path、JAVA_HOME的作用及JAVA環境變量配置
imp win 環境變量 root codec 沒有 ado 步驟 環境 CLASSPATH是什麽?它的作用是什麽? 它是javac編譯器的一個環境變量。它的作用與import、package關鍵字有關。當你寫下improt java.util.*時,編譯器面對import
數據庫中索引的作用及運用場景
str 創建 表之間 strong 部分 分組 ron 行數 性方面 作用:提高數據的查詢速度 第一,通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。 第二,可以大大加快 數據的檢索速度,這也是創建索引的最主要的原因。 第三,可以加速表和表之間的連接,特別是在實現
java關鍵字 volatile的作用及使用說明
緩存 image 串行 最終 有序性 不能 重排序 設計 語義 先來看看這個關鍵字是什麽意思:volatile [?v?l?ta?l] adj. 易變的,不穩定的; 從翻譯上來看,volatile表示這個關鍵字是極易發生改變的。volatile是java語言中,最輕量級的
java中 this() 和super()的作用及用法
原文地址:http://www.cnblogs.com/hasse/p/5023392.html 一、This Java關鍵字this只能用於方法體中。this只能在類中的非靜態方法中使用,靜態方法和靜態的程式碼塊中絕對不能出現this,並且this只和特定的物件關聯,而不和類關聯,同一個類的不同物件
classpath、path、JAVA_HOME的作用及JAVA環境變數配置
CLASSPATH是什麼?它的作用是什麼? 它是javac編譯器的一個環境變數。它的作用與import、package關鍵字有關。當你寫下improt java.util.*時,編譯器面對import關鍵字時,就知道你要引入java.util這個package中的類;但是編譯器如何知道你把這
java語言path環境變數的作用及配置方式
path環境變數配置目的:讓javac和java命令在任何路徑下都可以執行 第一種配置方式: 找到jdk安裝目錄下的bin目錄進行復制——點選計算機——選擇屬性——選擇高階——環境變數——path行處進行貼上(;結束) administrater使用者變數只針對administrater使用
java 中 static 作用詳解
static表示“全域性”或者“靜態”的意思,用來修飾成員變數和成員方法,也可以形成靜態static程式碼塊,但是Java語言中沒有全域性變數的概念。 被static修飾的成員變數和成員方法獨立於該類的任何物件。也就是說,它不依賴
java學習之super、final、static關鍵字及匿名物件
一 super關鍵字 1 在建立子類物件時,父類的構造方法會先執行,因為子類中所有構造方法的第一行有預設的隱式super();語句。 2如果子類的構造方法第一行寫了this呼叫了本類其他構造方法,那麼super呼叫父類的語句就沒有了。 只要是構造方法預設第一行都是super(
Java中包裝類作用及注意點
轉載地址: https://blog.csdn.net/liu_005/article/details/79585956 Java中對每種基本型別都有一個對應的包裝類,這裡主要講解包裝類的作用和包裝類使用時的一些注意點。 包裝類的作用 作用主要有以下兩方面: - 編
java多型引用場景及程式碼實現
class Test { public static void main(String[] args) { /** 動物類可以是狗 就吧狗創建出來 也叫向上轉型*/ Animal animalOne = new Dog(); /** 狗可以通用動物的
java static關鍵字定義與作用
static(作用是什麼?什麼時候執行?) 1、靜態的成員是屬於類,不屬於某一個物件,所有物件共享。我們在使用的時候,最好使用類的名稱加上靜態成員進行呼叫,提高程式碼的可讀性。也就是說以後我們看到用類名呼叫的方法或者屬性肯定是靜態成員。Math.random()
第十五節:深入理解async和await的作用及各種適用場景和用法
一. 同步VS非同步 1. 同步 VS 非同步 VS 多執行緒 同步方法:呼叫時需要等待返回結果,才可以繼續往下執行業務 非同步方法:呼叫時無須等待返回結果,可以繼續往下執行業務 開啟新執行緒:在主執行緒之外開啟一個新的執行緒去執行業務 同步方法和非