課程
/后端開發
/Java
/Java入門第二季 升級版
1.我可以在類里面寫public void hello(){}這樣的方法,為什么還要用public 類名(){}這種構造方法呢?優勢是什么?
2.一個類加不加構造方法都可以被用,我看視頻里面說到沒有構造方法系統會自動添加,可是我還是不明白這個添加在哪里了?是默認在我的類里面加入了:
public 類名(){
}
這樣三行空白代碼嗎?
真心求問,糾結好久。
2015-12-18
源自:Java入門第二季 升級版 7-2
正在回答
說到構造函數,首先你要清楚函數有無參構造函數和有參的構造函數函數用途1:比如說一個Class類中有很多屬性,你在測試類中要用到時,如果你只有一個無參的構造函數,那么你使用這個類的并且輸出類的屬性值的時候,你就需要new 一個對象 然后用對象.屬性 給他賦值,但是如果你有一個帶參數的構造函數 那么你在調用他的時候就只需要new一下的同時就給它賦值,Class class=new Class(“屬性值1”,“屬性值2”);這樣就可以了!方便了很多,這樣就是初始化!
芒種啊 提問者
正如上面所說的,構造方法用來初始化對象,當為有參的構造方法時,你在創建一個新的對象時,如創建一個Test的對象,Test s1=new Test(屬性1值,屬性2值),那么你所填的值,在自動調用構造方法時,就會初始化對象中的屬性。
當你的所用來創建對象的類中的有些方法為private(私有方法),在其他類中,你即使創建該類的實例對象,你還是不能調用那些私有的方法和屬性,這時,你可以通過構造方法去調用該類中的私有方法和設置屬性,或者輸出。
當你的類中,你并沒有寫構造方法時,系統會自動為你添加一個無參的構造方法? public 類名(){}
就是默認在你的類中有這么一個構造方法
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答java里為什么普通成員的方法可以直接訪問同類下普通方法
4 回答為什么在InitialTelephone類里可以直接調用Telephone類里的構造方法?。?/p>
3 回答構造方法和普通方法有什么不同? 1、構造方法可以定義在另一個類中,普通方法不能; 2、構造方法必無返回值 3、構造方法在創建對象時直接賦值,普通方法不行 4、功能不同,構造方法用于創建一個對象,普通方法用來描述這個對象能做什么 我總結的對嗎?還有其他相同或者不同嗎?
1 回答構造方法和普通的方法有啥區別呢?
2 回答構造方法能用普通方法代替嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
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 類名(){}
就是默認在你的類中有這么一個構造方法