java構造函數的參數
1. java中的構造函數裡面的參數一定是類的成員變數嗎為什麼
不一定,如果你的目的不是在構造對象時初始化成員變數,完全不需要傳入參數。
2. java 構造方法可以有參數嗎
構造方法,是你在構造一個對象時調用的方法,使用一個無參的構造方法就好比你創造了一個空的殼,具體的數據要等到你使用的時候再把值放到你創造出來的殼裡面,而你也可以選擇調用一個有參的構造函數,在創建的時候就把部分的值給他加上去。重載是指方法名字一樣,而方法裡面的參數的類型或數量不同。要注意的是單單返回值不同不能算是重載的。
3. java怎麼調用帶參數構造函數
1
如果在子類中調用
,那麼先new
一個參數所在類型的對象a,即
A
a
=
new
A(),然後在子類中用super(a)就可以調用父類的帶類參數構造方法。
2
如果在其他類中調用,那麼也需要先new
一個參數所在類型的對象a,即
A
a=new
A();,然後new調用類的的時候把參數傳進去就可以了,B
b
=
new
B(a)。
4. Java 帶參數構造函數
因為在一個類中,默人有一個沒有帶參數的構造函數;
在上面的這個類中,有自定義了一個帶參數的構造函數。
當你在測試類中寫的時候,實際上也有兩個構造屬性的方法。一個沒有參數,一個有參數,所以必須程序員自己指定。故沒有提示。
只能程序員自己添加。
5. java構造函數參數問題
這樣寫不可以。參數類型不同可以,參數個數不同也可以,但是類型和個數都不同是不可以的。
6. Java 帶參數構造函數
因為在一個類中,默人有一個沒有帶參數的構造函數;
在上面的這個類中,有
自定義
了一個帶參數的構造函數。
當你在測試類中寫的時候,實際上也有兩個
構造
屬性的方法。一個沒有參數,一個有參數,所以必須
程序員
自己指定。故沒有提示。
只能程序員自己添加。
7. java 有參構造函數
第一種是set方法賦值。
第二種是有參構造方法賦值。
他們的區別是:當對象被new的時候,
第一種首先進入的是set方法裡面在從set方法裡面進行賦值。
第二種是直接給參數賦值。
8. java中,構造函數的參數太多怎麼辦
將這些參數放到一個數組里,或者一個對象中,比如:
publicclassPeople
{
privateintid;
privateStringname;
privateintage;
//如果參數的類型不一致,就要麻煩點,需要定義一個Object類型的數組
publicPeople(Object[]obj)
{
this.id=Integer.valueOf(obj[0]).inValue();
this.name=String.valueOf(ojb[1]);
this.age=Integer.valueOf(obj[2]).inValue();
}
}
以上只是描述下大致的意思,總結下,方法的參數過多時,通常的方法就是如此。
9. java中類的構造函數的參數是同一個類的對象
沒什麼問題啊,main函數中首先使用第一構造函數構造出實例c1 = new Complex(10,15),再使用第二構造函數構造出實例c2 = new Complex(c1),在第二構造函數中,將實例c1的re和im分別賦值給實例c2的re和im,實現將c1的屬性值復制給c2。
總之,構造函數的參數可以是任何對象。