導航:首頁 > 編程語言 > java局部變數和成員變數默認值

java局部變數和成員變數默認值

發布時間:2025-01-01 13:47:44

『壹』 java中靜態變數在方法裡面與方法外面的區別

1.Java里的變數按位置定義的位置分為兩種:
(1)成員變數:定義在類中,方法外。有默認值。
(2)局部變數:定義在代碼塊{}或方法中。沒有默認值,使用之前必須顯示賦值。

2.成員變數可以分為靜態變數和非靜態變數,都有默認值。

3.Java不像C/C++,不可以在方法裡面使用static定義所謂的「靜態局部變數」。所以Java里的靜態變數都是成員變數。

『貳』 java中成員變數和局部變數的區別

成員變數:
1、成員變數定義在類中,在整個類中都可以被訪問。
2、成員變數隨著對象的建立而建立,隨著對象的消失而消失,存在於對象所在的堆內存中。
3、成員變數有默認初始化值。
局部變數:
1、局部變數只定義在局部范圍內,如:函數內,語句內等,只在所屬的區域有效。
2、局部變數存在於棧內存中,作用的范圍結束,變數空間會自動釋放。
3、局部變數沒有默認初始化值
在使用變數時需要遵循的原則為:就近原則
首先在局部范圍找,有就使用;接著在成員位置找。

『叄』 java方法變數在使用前必須初始化

1、java中有兩種變數,局部變數和成員變數。成員變數就是定義在類中,方法外,全局的變數。局部變數使用前必須初始化,否則編譯報錯。成員變數可以不初始化,虛擬機會給他默認值。

classtest{
//定義成員變數b
publicstaticintb;
publicstaticvoidmain(String[]args){
System.out.println("hellojava");
//局部變數i
inti;
//這里如果直接輸出會編譯報錯
i=0;
System.out.println(++i);
//這里直接輸出b是可以的,默認為0
System.out.println(b);
}
}

2、局部變數的初始化可以認為是分配初始空間,也就是在內存中要開辟一塊區域來存這個東西,不初始化是沒有內存空間的,也就不能使用。

『肆』 JAVA中什麼時候需要初始化什麼時候不需要

成員變數會被初始化,局部變數不會初始化。

public class Main {

static int a; // 成員變數

public static void main(String[] args) {
int b; // 局部變數
System.out.println(a); // 正確輸出,默認值是0
System.out.println(b); // 編譯異常,沒有初始化。因為程序不會自動賦值
}
}

閱讀全文

與java局部變數和成員變數默認值相關的資料

熱點內容
文件名如何沒有文字 瀏覽:601
吃雞地圖資源包文件路徑 瀏覽:267
cad文件轉移手機 瀏覽:733
指定區域網內文件delphi 瀏覽:638
蘋果5s充電介面維修 瀏覽:913
建行app怎麼老是信息填寫錯誤 瀏覽:832
羅技g903切換配置文件 瀏覽:649
游戲的數據在哪個英文文件夾 瀏覽:435
編程一般學什麼專業課 瀏覽:394
不屬於資料庫系統的主要組成部分 瀏覽:797
jdl是什麼網路詞 瀏覽:247
優酷的緩存視頻文件夾 瀏覽:842
jsp頁面獲取地址欄參數 瀏覽:893
怎麼帶小度app聽酷狗音樂的歌 瀏覽:17
icleanerpro白蘋果 瀏覽:786
2016年1024客戶端安卓 瀏覽:136
win7連接不了網路列印機共享的列印機 瀏覽:214
為啥電腦發文件是rtf格式 瀏覽:927
linux下全局查找一個文件 瀏覽:78
美國是如何實施網路戰 瀏覽:7

友情鏈接