⑴ JAVA反射中通過Class.forname()如何帶參數的方法怎麼賦值和調用呀
用Class.forName方法動態載入構造方法帶參數的類。
⑵ 關於構造函數賦值問題,求大神幫忙!!! 問題有點多,但應該比較基礎,麻煩各位求解啊。。。
1.構造函數用 : 來初始化時比如可以is_male=is_male嗎?必須is_male(is_male)?
這個「:」後面叫做初始化列表,只能用a(b)形式,用括弧中的b表達式來初始化成員a,不能用「=」,雖然在構造函數體中用=的結果一致,但是某些成員只能用初始化列表而不能在構造函數中用=賦值
2.成員名相同時不是用this指針嗎?為何不寫成this->is_male=is_male?
只有成員名與形參同名時,在賦值語句中才是後面的使用方法
3.this指向時可以用this. 嗎?和this->怎樣區分?
不能用this.,因為是對象的指針,所以用->,實在是需要用就是這樣(*this).
4.上例中為何name賦值要用this->name?字元串指針不能放到外面和其他的一樣name(name)這樣賦值嗎?
因為字元數組名是首元素的地址,是常量,不能被賦值(也就是說被改變),所以不行
⑶ java在構造方法中怎麼賦值
你要對誰賦值,構造方法可以初始化類屬性,你在構造方法中直接定義,通過類對象引用
⑷ java寫一個帶有參數的構造方法,通過這個方法實現對r的賦值
publicclassTest(){
Stringr;
PublicTest(Stringr){
this.r=r;
}
}