本文目錄一覽:
java中變數初始化是什麼意思
就是給你的變數賦一個相應的值。變數類型決定了你應該賦一個什麼樣的值。
比如
int
a
=
1;
double
b
=
2.0;
就看你的變數類型是什麼了。
JAVA中 數據初始化的三種方法是什麼?
public
class
staticinitialization
{
public
static
void
main(string[]
args)
{
system.out.println(“creating
new
cupboard()
in
main”);
new
cupboard();
system.out.println(“creating
new
cupboard()
in
main”);
new
cupboard();
t2.f2(1);
t3.f3(1);
}
static
table
t2
=
new
table();//1:標記位1
static
cupboard
t3
=
new
cupboard();//2
標記位2
}
//
/:~
/**
1:要執行main方法,必須先載入staticinitialization,載入過程中,發現有靜態變數t2,首先執行t2
=
new
table()
new
table()需要實例化table,必須先載入table類
載入table類的過程中,發現table類也有靜態變數,首先執行static
bowl
b1
=
new
bowl(1);過程和上面一樣,要去創建bow1
創建之前載入bow1類,載入完畢,調用bow1的構造方法,於是列印出「bowl(1)」
b1實例化(創建)完成
然後執行static
bowl
b2
=
new
bowl(2);
再次調用bow1構造方法,列印「bowl(2)」
這時候table類載入完畢,開始實例化t2變數,調用table類構造方法,列印「table()」
執行b2.f(1);
列印「f(1)」
2:道理和上面1一樣,只是在cupboard中,static變數初始化完畢之後,還要去初始化一個非static變數
最後執行main中的方法,注意的是,此時table,cupboard
這2個類的載入過程已經完成,之後創建這2個類的實例的過程中,不再去初始化static變數
有其他問題在hi我
*/
Java中所有變數在使用前都初始化嗎?
對 你就得這麼記「所有對變數在使用前都得初始化」
1.尤其是在方法中聲明的局部變數,必須得由手動進行顯示的初始化
2.而聲明在類體中的成員變數,虛擬機會自動幫你初始化 為各種 0 值(數值類型為0 字元則為編碼為0的那個 boolean 為false(編碼還是0)引用型初始化為null)
比較特殊的一種變數final(這裡叫常量了 一旦賦值初始化之後就不能更改 )這種變數想想也知道必須手動賦值初始化了,(虛擬機給你賦值個0有啥用呢?你又不能改它的值),於是再按照上述1、2的原則,1.局部的final型變數還是只要在使用前進行手動初始化即可 2,final成員變數要麼你在聲明的時候就賦值了,要麼你在聲明的時候沒賦值的話,就必須在所在的類實例化的時候就賦值了(即必須在所有的構造方法中初始化了)
Java中所有變數在使用前都初始化嗎
1、java中有兩種變數,局部變數和成員變數。成員變數就是定義在類中,方法外,全局的變數。局部變數使用前必須初始化,否則編譯報錯。成員變數可以不初始化,虛擬機會給他默認值。
class test {
//定義成員變數b
public static int b;
public static void main(String[] args) {
System.out.println(“hello java”);
//局部變數i
int i;
//這裡如果直接輸出會編譯報錯
i=0;
System.out.println(++i);
//這裡直接輸出b是可以的,默認為0
System.out.println(b);
}
}
2、局部變數的初始化可以認為是分配初始空間,也就是在內存中要開闢一塊區域來存這個東西,不初始化是沒有內存空間的,也就不能使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/307436.html