Java中全局變量和局部變量詳解(看這篇就夠了)
在Java中,全局變量和局部變量是兩種不同作用域的變量。
全局變量(成員變量):
public class Example { int globalInt; // 全局變量,默認(rèn)為0 String globalString; // 全局變量,默認(rèn)為null static int staticGlobalInt; // 靜態(tài)全局變量,默認(rèn)為0 public void method() { System.out.println(globalInt); // 可以在類中的任何地方使用 } public static void main(String[] args) { System.out.println(staticGlobalInt); // 靜態(tài)全局變量也可以在靜態(tài)方法中使用 } }
在類中定義的變量稱為成員變量,也叫全局變量。它們的作用域是整個類,在類的任何地方都可以被訪問。
如果沒有顯式地初始化,它們會有默認(rèn)值。
全局變量可以是基本數(shù)據(jù)類型(如int、double等)或引用類型(如對象、數(shù)組等)。
全局變量存在于堆內(nèi)存中
局部變量:
public class Example { public void method() { int localVar = 10; // 局部變量,必須顯式初始化 System.out.println(localVar); // 可以在方法內(nèi)部使用 } }
在方法、代碼塊或構(gòu)造方法內(nèi)部定義的變量稱為局部變量。
它們的作用域僅限于所在的方法、代碼塊或構(gòu)造方法內(nèi)部。
局部變量必須顯式初始化才能使用。
局部變量是創(chuàng)建在棧內(nèi)存中的
附:JAVA中全局變量和局部變量的區(qū)別
JAVA中全局變量和局部變量的區(qū)別如下:
1.作用域不同:
全局變量在整個類中都可以被訪問,而局部變量只在它們被聲明的方法或代碼塊中有效。
2.生命周期不同:
全局變量在類被加載時創(chuàng)建,一直存在于內(nèi)存中,直到程序退出或?qū)ο蟊讳N毀。而局部變量在方法或代碼塊被執(zhí)行時創(chuàng)建,當(dāng)方法或代碼塊執(zhí)行完畢后會被自動銷毀。
3.初始值不同:
全局變量在聲明時可以賦初值,否則會被默認(rèn)初始化。而局部變量沒有默認(rèn)值,必須在使用前進(jìn)行賦值。
4.訪問權(quán)限不同:
全局變量可以被類中的所有方法訪問,而局部變量只能在其所在的方法或代碼塊中被訪問。
因此,全局變量和局部變量的主要區(qū)別在于它們的作用域、生命周期、初始值和訪問權(quán)限。
總結(jié):
- 全局變量作用域是整個類,可以在類的任何地方使用。
- 局部變量作用域限定在方法、代碼塊或構(gòu)造方法內(nèi)部,必須顯式初始化后才能使用。
相關(guān)文章
java實現(xiàn)emqx設(shè)備上下線監(jiān)聽詳解
這篇文章主要為大家介紹了java實現(xiàn)emqx設(shè)備上下線監(jiān)聽詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07原生java代碼實現(xiàn)碼云第三方驗證登錄的示例代碼
這篇文章主要介紹了原生java代碼實現(xiàn)碼云第三方驗證登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04@ConfigurationProperties加載外部配置方式
這篇文章主要介紹了@ConfigurationProperties加載外部配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03