資源描述:
《java編程入門(21):基礎java應用程序-java開發(fā)java經(jīng)驗技巧》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、Java編程入門(2.1):棊礎Java應用程序-Java開發(fā)Java經(jīng)驗技巧Java編程入門(2.1):基礎Java應用程序本文illImportNew-顧星竹翻譯自math.hws.cdu。歡迎加入翻譯小組。轉載請見文末要求。程序是指可以通過計算機執(zhí)行一系列指令組成的任務。一個簡單的想法,但是計算機運行任何指令都必須按照計算機可以使用的方式編寫。這意味著,程序必須使用編程語言編寫。編程語言區(qū)別于普通人類語言的地方在于它完全明確并且對程序中允許和不允許的定義都非常嚴格。確定哪些是被允許的規(guī)則被稱為語
2、言的語法。語法詳細說明了語言的基本詞匯以及如何使用循環(huán)、分支和了程序來組建程序。一個語法正確的程序是可以被成功的編譯或執(zhí)行的;冇語法錯誤的程序會被駁冋(希望可以返冋有用的錯誤信息以幫助你改正問題)。因此,要做一個成功的程序員,你必須對你使用的編程語言的語法有詳細的了解。然而,語法只是一部分,對于寫一個可以運行并且返冋正確結果的程序而言并不足夠!此外,程序的含義必須正確。程序的含義被稱為語義。更準確的說,編程語言的語義是指決定使用這個語言所編寫的程序含義的一系列規(guī)則。一個語義正確的程序可以完成你希望它完
3、成的功能。進一步說,一個語法和語義正確的程序可能依然是一個很糟糕的程序。正確使用語言和很好的使用語言是不一樣的。例如,好的程序是冇“風格”的。它的寫作方法使得人們可以很簡單的閱讀和理解。它會依循其它程序員熟悉的慣例。并且它冇一個整體設計使得人們可以讀得其意。計算機完全不在意這種設計,但對人類讀者,是很重要的。編程的這些方面通常被稱為語用(我通常會使用更通用的術語:風格。)當我引進一個新的語言特性時,我會解釋這個特性的語法、語義和一些語用。你得記住語法,這是簡單的部分。然后你得通過給出的例了意會語義,確
4、保你理解它們的使用方式,更理想一點,可以自己寫一些短程序來檢測你的理解。然后你得嘗試著欣賞和吸收語用一一這意味著如何很好的使用語言特性,有了風格會為你贏得其他程序員的欽佩。當然,即使你己經(jīng)對語言的每一個特性都很熟悉了,也不意味著你就是一個程序員了。你述得學習如何構建復雜的程序解決特定的問題。耍實現(xiàn)這個,你需耍經(jīng)驗和審美。你會在本書中發(fā)現(xiàn)一些軟件開發(fā)的小貼士。我們使用一個非常傳統(tǒng)的問題來作為探究Java的開端:寫一個顯示“HelloWorld!"這一信息的程序。這聽起來很微不足道,不過這么做確實是學習新
5、的編程語言的一大步(特別是學習人生第一個編程語言的時候)。這意味著你理解了以下這些基木步驟:1.學會計算機文本程序,1.編譯程序,并且2.執(zhí)行編譯后的程序。第一次過程中,以上每一步都可能需要經(jīng)過幾次試錯。我不會在此詳解如果實現(xiàn)每一步的細節(jié);它取決于特定的計算機和你使用的Java編程環(huán)境??梢詤⒖?.6節(jié),了解在特定編程環(huán)境下創(chuàng)建和運行Java程序的信息。但是通常來說,你需要使用一種文本編輯器寫入程序,并且存成文件。然后,你需要使用一些命令來編譯這個文件。你要么會得到一個報錯信息告訴你程序有語法錯誤,要
6、么得到該程序的編譯后的版木。在Java中,程序被編譯成Java字節(jié)碼,而不是機器語言。最終,你可以使用適當?shù)拿顏磉\行這個編譯后的程序。對Java而言,你實際上是使用解釋器來執(zhí)行Java字節(jié)碼。你的編程環(huán)境可能會為你自動執(zhí)行一些步驟——例如,編譯步驟通常是自動的——但是可以肯定的是這三個步驟在后臺一定是都被執(zhí)行了的。下文是一個顯示"HelloWorld!”信息的Java程序。不要期望完全了解這個程序的每一句話;其中有一些會在之后的幾個章節(jié)中介紹:/**Aprogramtodisplaythemessa
7、ge*"HelloWorld!,zonstandardoutput.*/publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(〃HelloWorld!z,);}//endofclassHelloWorld實際打印信息的指令是下面這句:System.out.println(〃HelloWorld!z,);這個指令是一個子程序調用語句的例子。它使用了一個叫做System,out.printin的“內置子程序”
8、來實現(xiàn)功能。冋想一下,子程序是指將一系列執(zhí)行指令組合在一起并賦予一個名字的指令集合。這個名字可以在需要執(zhí)行這個指令集合的時候使用,以調用這個了程序。一個內直了程序是已經(jīng)被定義好的作為語言的一部分的存在,因此在任何程序中都自動可用。當你執(zhí)行這個程序的時候,信息“HelloWorld!"(不包扌舌引號)會被顯示在標準輸出中。不幸的是,我不能準確的表述這句話。Java是為了運行在許多不同的平臺而設計的,而標準輸出在不同的平臺意味著不同的東西。但是,你可以期待消