課程
/后端開發
/Java
/Java入門第二季 升級版
1、為什么要用靜態方法,能不能舉個例子
2、靜態方法有什么特殊用途
3、初始化塊,和構造方法的功能有什么不同
2015-06-28
源自:Java入門第二季 升級版 8-10
正在回答
我也是新手,我就說說就我個人的理解吧。1.靜態方法是相對于普通方法的一個分類,增加了編程的多樣性;2.靜態方法(如hello)可以通過類名直接調用(也可先建立對象然后用對象名調用)如:HelloWorld.hell0();而普通方法(hello2)需先建立相應的對象才能利用對象名經行調用如:HelloWorld Demo=new HelloWorld(); Demo.hello2(); ? 另外靜態方法中有很多需要注意的地方:1、?靜態方法中可以直接調用同類中的靜態成員,但不能直接調用非靜態成員。如果希望在靜態方法中調用非靜態變量,可以通過創建類的對象,然后通過對象來訪問非靜態變量;2、?在普通成員方法中,則可以直接訪問同類的非靜態變量和靜態變量;3、?靜態方法中不能直接調用非靜態方法,需要通過對象來訪問非靜態方法。
? 對于第三個問題,我的個人看法是:1.初始化塊分為普通初始化塊和靜態初始化塊,靜態初始化塊只能對靜態變量賦初值,普通初始化塊都可以;2.構造方法和初始化塊都是對類的成員變量經行初始化,只是結構不一樣,另外如果我們在構造無參的構造方法對成員變量初始化時,系統會自動默認賦給成員變量0值,而初始化塊則沒有這個功能,不會默認賦給初值。3.我們在main函數中創建對象時,其實就是在構造方法,相信你也看過前面的視頻了。請多指教!
dongfangliu 提問者
再頂一下……求回答
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答靜態方法的意義是什么?
3 回答靜態方法中調用靜態方法不可以么?
2 回答普通方法調用同類中的靜態和非靜態方法有什么規則?
1 回答靜態方法的使用
2 回答靜態方法的調用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-07-23
我也是新手,我就說說就我個人的理解吧。1.靜態方法是相對于普通方法的一個分類,增加了編程的多樣性;2.靜態方法(如hello)可以通過類名直接調用(也可先建立對象然后用對象名調用)如:HelloWorld.hell0();而普通方法(hello2)需先建立相應的對象才能利用對象名經行調用如:HelloWorld Demo=new HelloWorld(); Demo.hello2(); ? 另外靜態方法中有很多需要注意的地方:1、?靜態方法中可以直接調用同類中的靜態成員,但不能直接調用非靜態成員。如果希望在靜態方法中調用非靜態變量,可以通過創建類的對象,然后通過對象來訪問非靜態變量;2、?在普通成員方法中,則可以直接訪問同類的非靜態變量和靜態變量;3、?靜態方法中不能直接調用非靜態方法,需要通過對象來訪問非靜態方法。
? 對于第三個問題,我的個人看法是:1.初始化塊分為普通初始化塊和靜態初始化塊,靜態初始化塊只能對靜態變量賦初值,普通初始化塊都可以;2.構造方法和初始化塊都是對類的成員變量經行初始化,只是結構不一樣,另外如果我們在構造無參的構造方法對成員變量初始化時,系統會自動默認賦給成員變量0值,而初始化塊則沒有這個功能,不會默認賦給初值。3.我們在main函數中創建對象時,其實就是在構造方法,相信你也看過前面的視頻了。請多指教!
2015-06-29
再頂一下……求回答