課程
/后端開發
/Java
/Java入門第三季
請問為什么在test2()中調用test1()方法是不需要創建類對象,而在main()函數中調用test2()方法時需要先創建對象再調用?
2019-08-24
源自:Java入門第三季 1-7
正在回答
static修飾的方法是靜態方法,test1和test2是非靜態方法。
text1 和text2 方法類型相同可以直接調用,靜態方法調用非靜態方法要創建一個新的對象來調用
因為方法沒有聲明為static,把“public void test1()”改成“public static void test1()”,這樣在main函數中就可以直接調用。原因是因為main函數被聲明為static(public?static?void main() ),被聲明為靜態的main函數不能直接調用非靜態的方法,需要通過創建對象來調用。你把方法也聲明為靜態,此方法就可以直接被main函數調用。
一個屬于父類,一個屬于子類,
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答test2()調用test1(),為什么呢?
1 回答contains與equlas的調用問題
4 回答Test2()的異常問題
3 回答關于test2()方法拋出異常的問題
4 回答為什么try{}里面可以直接調用test1()方法?不需要對象.方法名調用?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-11-18
static修飾的方法是靜態方法,test1和test2是非靜態方法。
2020-02-16
text1 和text2 方法類型相同可以直接調用,靜態方法調用非靜態方法要創建一個新的對象來調用
2020-01-05
因為方法沒有聲明為static,把“public void test1()”改成“public static void test1()”,這樣在main函數中就可以直接調用。原因是因為main函數被聲明為static(public?static?void main() ),被聲明為靜態的main函數不能直接調用非靜態的方法,需要通過創建對象來調用。你把方法也聲明為靜態,此方法就可以直接被main函數調用。
2019-08-25
一個屬于父類,一個屬于子類,