資源描述:
《張孝祥java就業(yè)培訓基礎教程》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第2章Java編程基礎2.1Java基本語法格式2.1.1Java代碼的落腳點Java中的所有程序代碼都必須存在于一個類中,用class關鍵字定義類,在class前面可以有一些修飾符。格式如下:修飾符class類名{程序代碼}2.1.2Java是嚴格區(qū)分大小寫的例如,我們不能將class寫成Class。2.1.3Java是一種自由格式的語言在Java中,所有的程序代碼分為結構定義語句和功能執(zhí)行語句,一條語句可以寫在若干行上,功能執(zhí)行語句的最后必須用分號(;)結束,不必要對齊或縮進一致。可以按自己的意愿任意編排,只要每個詞之間用空格、制表符、換行符或大括號、
2、小括號這樣的分隔符隔開就行。例如第一章的例子程序改成下面這種編排方式也是可以的:classTest{publicstaticvoidmain(String[]args){System.out.println(“Myfirstjavaprogram”);}}用哪種代碼書寫的格式因個人愛好而定,但出于可讀性的考慮不建議使用這種格式。M腳下留心:1.Java程序中一句連續(xù)的字符串不能分開在兩行中寫,以上程序如果寫成下面這種方式是會編譯出錯的:classTest{publicstaticvoidmain(String[]args){System.out.print
3、ln(“Myfirstjavaprogram”);}}2.功能執(zhí)行語句的最后必須用分號(;)結束,但中國的初學者常將這個英文的(;)誤寫成中文的(;)自己卻找不出錯誤的原因來,對于這樣的情況,編譯器通常會報告“illegalcharacter”(非法字符)這樣的錯誤信息。334157810這群每日精彩java講解2.1.4Java程序的注釋為程序添加注釋可以提高程序的可讀性,它是寫在程序里的信息,用來說明某段程序的作用和功能。Java里的注釋根據(jù)不同的用途分為三種類型:l單行注釋l多行注釋l文檔注釋第一種是單行注釋,就是在注釋內容前面加雙斜線(//),ja
4、va編譯器會忽略掉這部分信息。如下例:intc=10;//定義一個整型第二種是多行注釋,就是在注釋內容前面以單斜線加一個星形標記(/*)開頭,并在注釋內容末尾以一個星形標記加單斜線(*/)結束。當注釋內容超過一行時一般使用這種方法,如:/*intc=10;//定義一個整型intx=5;*/第三種注釋方法是文檔注釋,是以單斜線加兩個星形標記(/**)開頭,并以一個星形標記加單斜線(*/)結束。用這種方法注釋的內容會被解釋成程序的正式文檔,并能被包含在諸如javadoc之類的工具程序提取的文檔里,用以說明該程序的層次結構及其方法。關于這種注釋的詳細用法,我們會
5、在后面的章節(jié)中講解。M腳下留心:/*……*/中可以嵌套“//”注釋,但不能嵌套“/**/”,如:下面的注釋是非法的:/*/*intc=10;*/intx=5;*/F不得不說:我們要從開始就養(yǎng)成良好的編程風格,軟件編碼規(guī)范中說:“可讀性第一,效率第二”。在程序中必須包含適量的注釋,以提高程序的可讀性和易于維護性,程序注釋一般占程序代碼總量的20%-50%。2.1.5Java中的標識符Java中的包、類、方法、參數(shù)和變量的名字,可由任意順序的大小寫字母、數(shù)字、下劃線(_)和美元符號($)組成,但標識符不能以數(shù)字開頭,不能是關鍵字。下面是合法的標識符:inden
6、tifier,usernameuser_name_userName334157810這群每日精彩java講解$username下面是非法的標識符:class98.3HelloWorld正確的路有一條,錯誤的路千萬條,何苦要去記住有哪些錯誤的路呢?永遠用字母開頭,盡量不要包含其他的符號就行了。2.1.6Java的關鍵字和其他語言一樣,Java中也有許多保留關鍵字,如public,break等,這些保留關鍵字不能被當作標識符使用。其實大家不用死記硬背到底有哪些關鍵字,知道有這回事就足夠了,萬一不小心把某個關鍵字用作標識符了,編譯器就能告訴我們這個錯誤。下面是J
7、ava的關鍵字列表,大家就留個初步的印象吧!abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendfalsefinalfinallyfloatforifimplementimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchthisthrowthrowstransienttruetryvoidvol
8、atilewhilesynchronized注意:Java沒有si