所以,如果你曾經看過我的網頁,你可能會發現我是一名10年級的學生,剛剛在高中開始他的計算機科學課程。 Yaay! :)Java語法等價於Python語法?
我們學習的語言是Java,在我看來,它與Python(至少目前爲止)有很大不同。但是,有一件事我在啓動Java程序時已經注意到了。對不起,如果語法是關閉或錯誤的。
public static void main(String [] args){
String school = "A beautiful school";
System.out.print(school);
}
這是等同於Python的:
if __name__ == "__main__":
school = "A beautiful school"
print(school)
我問過我的老師對這個,但似乎並沒有得到一個答案,我完全理解。我也看了一下這個question,但它好像只回答了不同的關鍵字public
,static
,void
,(我現在只是稍微瞭解一下)。
那麼public static void main
的行爲與if __name__ == "__main__"
一樣嗎?如果不是,兩者有什麼區別?提前致謝!
沒有。 java中的main()是程序的主要功能。在python中,每個模塊/源文件可以具有這樣的主要語句。它在您直接運行給定的模塊/源文件時執行。如果你只是導入模塊,它不會被執行。如果模塊可以用作獨立程序或用於快速測試,那麼它很有用。 – Marcin 2015-02-05 23:53:54
因此,當我明確地說要運行我的java類時,java中的main()運行,不像Python,它可以用於任何事情。我對嗎? – Zizouz212 2015-02-05 23:55:53
這對於Java來說是正確的:'main'是在用「java」命令運行你的類時運行的方法。 – 2015-02-06 00:00:06