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

