本文目錄一覽:
java中靜態變數的默認值是0?
1、首先局部變數在類體中,一般是最先定義的,而局部變數是在方法或各種其他語句中,
2、而方法可以同時調用成員變數和局部變數。這裡以方法F()為例。
3、如果方法中的局部變數的名字和成員變數的名字相同,那麼方法就會隱藏成員變數,在方法進行操作時採用局部變數。
4、而如果想使用隱藏的成員變數值,那麼只需添加this.成員變數即可實現其值調用。
5、局部變數沒有默認值。如果在使用局部變數時不為其賦值,那麼在編譯的時候就會出現錯誤,這是因為方法在使用局部變數時不會為其賦初值,而相反,成員變數如果沒有賦值,系統會為其自動設定默認值0。
java中在一個類中如何設定默認值
public class A {bai
private int a,b;
public void apple(int a=1,int b=2 )
{
return 0;
}
}
方法apple中的參數a的默認值zhi是1,b的默認值是2。
擴展資料:
Java還包括一個類的擴展集合,分別組成各種程序包(Package),用戶可以在自己的程序中使用。例如,Java提供產生圖形用戶介面部件的類(java.awt包),這裡awt是抽象窗口工具集(abstract windowing toolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網路功能的類(java.net包)。
參考資料來源:百度百科-Java
Java各類型的初始值
基本數據類型作為類的成員時,
即使沒有對其進行初始化,
java也會確保它有一個默認值,如下:
基本類型的初始值 基本類型 默認值
boolean false
char \u0000(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
上面的默認值,是當變數作為類的成員使用時才有的,
java這樣做是保證基本類型的成員變數得到初始化,
防止產生程序錯誤,
但這些值在實際的程序中可能都是不合理的,
所以最好明確的給出初始值。
上面的默認值對在程序中非成員變數就不適用了,
非成員變數如果不明確給出初始值,就可能是任何值。
在java程序編譯時會提示你一個錯誤,而不是c++中的警告。
至於那些應用類型,像數組,對象啦,有些複雜,根據你的類型而定,對象一般弄人為null,
數組根據你的類型,按照基本數據類型的默認值來初始化……
明白了么?
本文來自CSDN博客,轉載請標明出處:
原創文章,作者:UFQP4,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130348.html