導航:首頁 > 編程語言 > static代碼塊java

static代碼塊java

發布時間:2023-06-05 19:34:58

1. java中static的用法

static可以修飾變數(屬性)、方法、代碼塊和內部類

  1. static屬性:屬於這個類所有,即由該類創建的所有對象共享同一個static屬性。可以對象創建後通過對象名.屬性名類名.屬性名兩種方式來訪問。也可以在沒有創建任何對象之前通過類名.屬性名的方式來訪問。

  2. static方法:也可以通過對象名.方法名和類名.方法名兩種方式來訪問

  3. static代碼塊:當類被第一次使用時(可能是調用static屬性和方法,或者創建其對象)執行靜態代碼塊,且只被執行一次,主要作用是實現static屬性的初始化。

  4. static內部類:屬於整個外部類,而不是屬於外部類的每個對象。不能訪問外部類的非靜態成員(變數或者方法),.可以訪問外部類的靜態成員

2. Java中static的作用

1.static 成員變數

在 Java 中還支持用 static 修飾的內部類,稱為靜態內部類。靜態成員內部類的特點主要是它本身是類相關的內部類,所以它可以不依賴於外部類實例而被實例化。靜態內部類不能訪問其外部類的實例成員(包括普通的成員變數和方法),只能訪問外部類的類成員(包括靜態成員變數和靜態方法)。即使是靜態內部類的實例方法(非靜態成員方法)也不能訪問其外部類的實例成員。

3. java中的static到底有什麼作用

static表示「全局」或者「靜態」的意思,用來修飾成員變數和成員方法,也可以形成靜態static代碼塊,但是Java語言中沒有全局變數的概念。被static修飾的成員變數和成員方法獨立於該類的任何對象。也就是說,它不依賴類特定的實例,被類的所有實例共享。static變數前可以有private修飾,表示這個變數可以在類的靜態代碼塊中,或者類的其他靜態成員方法中使用(當然也可以在非靜態成員方法中使用--廢話),但是不能在其他類中通過類名來直接引用,這一點很重要。實際上你需要搞明白,private是訪問許可權限定,static表示不要實例化就可以使用,這樣就容易理解多了。static前面加上其它訪問許可權關鍵字的效果也以此類推。

4. java中靜態代碼塊 static的作用

類載入的時候就會去執行靜態代碼塊的內容。比如說:寫連接資料庫的那些內容時,經常有classforName("XXX"),用於載入一些東西,這些東西就可以寫在靜態代碼塊中。還有一些,你想讓類載入時就執行的程序也可以放在裡面。

5. 是不是 java static代碼塊優先執行啊

static代碼塊是在類初始化時就被虛擬機執行的,所以最先輸出的是d。
main方法是靜態方法,是在類載入完之後由虛擬機調用的,調用之後才會輸出c1。
一般情況下,如果有些代碼必須在項目啟動的時候就執行的時候,需要使用靜態代碼塊,這種代碼是主動執行的;

6. java static {}的用法

static 關鍵字很有意思哦

public static String getProperty(String key) { 這里不用說了,靜態方法

就說說static{}

稱為static代碼塊 ,也叫靜態代碼塊,

是在類中獨立於類成員的static語句塊,可以有多個,位置可以隨便放,它不在任何的方法體內,JVM載入類時會執行這些靜態的代碼塊,如果static代碼塊有多個,JVM將按照它們在類中出現的先後順序依次執行它們,每個代碼塊只會被執行一次

利用靜態代碼塊可以對一些static變數進行賦值

例子

public class Test5 {
private static int a;
private int b;

static{
Test5.a=3;
System.out.println(a);
Test5 t=new Test5();
t.f();
t.b=1000;
System.out.println(t.b);
}
static{
Test5.a=4;
System.out.println(a);
}
public static void main(String[] args) {
// TODO 自動生成方法存根
}
static{
Test5.a=5;
System.out.println(a);
}
public void f(){
System.out.println("hhahhahah");
}
}

運行結果:
3
hhahhahah
1000
4
5

閱讀全文

與static代碼塊java相關的資料

熱點內容
微信公眾號支付java 瀏覽:217
蝦皮用的什麼伺服器 瀏覽:144
拍照的app哪個好用 瀏覽:890
方舟編譯器2022 瀏覽:770
一般情況下源碼注釋量 瀏覽:743
18號命令 瀏覽:871
我的世界如何將材質包加在伺服器里 瀏覽:413
縫紉pdf 瀏覽:406
軟硬體系統演算法 瀏覽:121
源碼名片哪家好 瀏覽:374
app購買是啥意思在哪裡扣費 瀏覽:393
任意游伺服器地址和密碼 瀏覽:932
小學普法答題APP是哪個 瀏覽:377
頁面置換演算法的比較 瀏覽:625
程序員退休工資如何 瀏覽:787
socket編程recv 瀏覽:696
如何轉行做程序員 瀏覽:532
怎麼查詢哪個app是哪個公司的 瀏覽:731
我的世界伺服器地址怎麼變成ip地址 瀏覽:33
不用時怎麼加密電腦 瀏覽:57