構造方法有什么好處?我可以直接在類里面寫普通方法啊。
1.我可以在類里面寫public void hello(){}這樣的方法,為什么還要用public 類名(){}這種構造方法呢?優勢是什么?
2.一個類加不加構造方法都可以被用,我看視頻里面說到沒有構造方法系統會自動添加,可是我還是不明白這個添加在哪里了?是默認在我的類里面加入了:
public 類名(){
}
這樣三行空白代碼嗎?
真心求問,糾結好久。
1.我可以在類里面寫public void hello(){}這樣的方法,為什么還要用public 類名(){}這種構造方法呢?優勢是什么?
2.一個類加不加構造方法都可以被用,我看視頻里面說到沒有構造方法系統會自動添加,可是我還是不明白這個添加在哪里了?是默認在我的類里面加入了:
public 類名(){
}
這樣三行空白代碼嗎?
真心求問,糾結好久。
2015-12-18
舉報
2015-12-18
說到構造函數,首先你要清楚函數有無參構造函數和有參的構造函數
函數用途1:
比如說一個Class類中有很多屬性,你在測試類中要用到時,如果你只有一個無參的構造函數,那么你使用這個類的并且輸出類的屬性值的時候,你就需要new 一個對象 然后用對象.屬性 給他賦值,但是如果你有一個帶參數的構造函數 那么你在調用他的時候就只需要new一下的同時就給它賦值,
Class class=new Class(“屬性值1”,“屬性值2”);這樣就可以了!方便了很多,這樣就是初始化!
2015-12-18
正如上面所說的,構造方法用來初始化對象,當為有參的構造方法時,你在創建一個新的對象時,如創建一個Test的對象,Test s1=new Test(屬性1值,屬性2值),那么你所填的值,在自動調用構造方法時,就會初始化對象中的屬性。
當你的所用來創建對象的類中的有些方法為private(私有方法),在其他類中,你即使創建該類的實例對象,你還是不能調用那些私有的方法和屬性,這時,你可以通過構造方法去調用該類中的私有方法和設置屬性,或者輸出。
當你的類中,你并沒有寫構造方法時,系統會自動為你添加一個無參的構造方法? public 類名(){}
就是默認在你的類中有這么一個構造方法