導航:首頁 > 編程語言 > 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相關的資料

熱點內容
《喪屍高校》:探索喪屍與人性的校園生存戰 瀏覽:761
美國監獄暴力囚犯電影:揭示囚犯生活的殘酷現實 瀏覽:979
金逸電影電影卡密碼的管理與安全 瀏覽:674
美國小電影:探索經典作品與影響 瀏覽:942
android復讀機 瀏覽:712
盪魔天尊:追求修仙之路,戰勝困難的故事 瀏覽:604
index/vod/show介面實現視頻內容的快速索引 瀏覽:182
國內免費在線觀看網站推薦 瀏覽:534
網易如何開我的世界伺服器地址 瀏覽:832
有關道士電影電影的起源、特點和推薦 瀏覽:387
倫理電影手機網站的興起與道德倫理的挑戰 瀏覽:292
同人電影推薦:探索創新與延伸 瀏覽:655
007哪國電影——英國間諜故事的經典 瀏覽:297
互聯雲雲伺服器怎麼樣 瀏覽:560