A. java中在一個類中如何設定默認值
public class A {
private int a,b;
public void apple(int a=1,int b=2 )
{
return 0;
}
}
方法apple中的參數a的默認值是1,b的默認值是2。
(1)java函數默認值擴展閱讀:
Java還包括一個類的擴展集合,分別組成各種程序包(Package),用戶可以在自己的程序中使用。例如,Java提供產生圖形用戶介面部件的類(java.awt包),這里awt是抽象窗口工具集(abstract windowing toolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網路功能的類(java.net包)。
B. java中string類型變數的默認初始值是什麼
java中string類型變數的默認初始值是為null。
C. java 中char的默認值是多少
之前我也遇到過這個問題,當變數作為作為類成員使用時,java才確保給定其初始值,防止程序運行時錯誤;對於局部變數不適用。
java基本數據類型的默認值:
booleanfalse
char 空
byte(byte)0
short(short)0
int0
long0L
float0.0f
double0.0d
希望能對你有點幫助
idea中驗證如下:
D. java小問題:int型的默認值是
你定義的i是臨時變數,這種臨時變數是不會初始化的,只有類的成員變數才會被初始化。比如
class test {
private int i;
}
然後你創建一個test對象,new test(),那麼這個對象的屬性i就會被默認初始化為0。
E. java 傳遞默認參數
寫不了,你應該按照常用順序來定義參數,你出現這種問題,說明這個方法你在定義或設計時就有問題。
再說了,java函數能賦默認值嗎?
java是採用重載的方法實現給函數參數賦默認值的。
publicvoidTestParameter(intlevel)
{
floatmoney=0.0f;
booleanratable=true;
...
}
publicvoidTestParameter(intlevel,floatmoney)
{
booleanratable=true;
...
}
publicvoidTestParameter(intlevel,floatmoney,booleanratable)
{
...
}
F. 在JAVA中能給方法參數賦默認值嗎
不能設置默認參數。
因為「默認參數」和「方法重載」同時支持的話有二義性的問題,Java可能為了簡單就不要「默認參數」了。
使用「方法重載」可以間接實現」默認參數「的效果,而且避免了代碼過於hack。
比如重載方式間接實現:
public class A{
public void doA(int a){
}
public void doA(){
this.doA(0);//這里默認傳入0,可以近似與通過這個方法重載,實現了默認值
}
}
G. 為什麼java函數不支持參數默認值
java函數是不支持參數默認值的,但可以通過重載來實現。如果你想有參數默認值,可以換個方法。或者你可以研究一下別的辦法嘗試添加支持。
H. 如何在java中給某一個方法的參數指定默認值
java好像不能像c++那樣給參數默認值
所以如果需要的話我可能會這么寫
//用的時候參數傳null就可以了,數值類型的不能傳null,可以選擇約定一個值如-1進行判斷設置默認值
publicstaticvoidtest(Stringname){
if(name==null){
name="test";
}
}
I. java中,子類調用父類函數構造函數中被重寫的方法,輸出語句為什麼是默認值
1,Java的函數調用是虛擬調用,對象名.方法名,調用的都是其真實類型的函數,就是說,對象實際上是一個dog,那麼調用的就是dog的重寫方法。父類構造器之所以被調用,是因為子類的構造器會調用父類的構造器,整個過程實際上是dog的構造。
2,這個和初始化順序有關,new對象時,會先初始化成員變數再調用構造器,所以初始化順序是:父類的成員變數->父類構造器->子類成員變數->子類構造器
也就是說,父類構造器中調用getAge的時候,dog的成員變數還沒有初始化
等到子類構造器中再調用一次的時候,已經完成初始化。
J. double 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博客,轉載請標明出處:http://blog.csdn.net/yongpang/archive/2008/01/30/2073765.aspx