資源描述:
《第二講java語(yǔ)法基礎(chǔ)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、JVMJAVA的幾種模式ApplicationAppletServlet回顧Java運(yùn)行時(shí)環(huán)境(JRE)包含一方面與硬件交互、另一方面又與程序交互的JVM。Java是完全面向?qū)ο蟮恼Z(yǔ)言,所有的實(shí)現(xiàn)必須放在類(lèi)中。main函數(shù)是Java應(yīng)用程序執(zhí)行的入口。JDK可用于開(kāi)發(fā)Java程序?;仡橪esson2:ProgrammingBasic(Java語(yǔ)法基礎(chǔ))劉明銘2012Java語(yǔ)法基礎(chǔ)【學(xué)習(xí)目標(biāo)】本講主要講述java編程語(yǔ)言的基本語(yǔ)法知識(shí),如java中的簡(jiǎn)單數(shù)據(jù)類(lèi)型,運(yùn)算符和表達(dá)式,控制語(yǔ)句,數(shù)組及字符串的處理。通過(guò)本講的學(xué)習(xí)
2、,同學(xué)們可以編寫(xiě)簡(jiǎn)單的java程序?!緦W(xué)習(xí)指南】同任何一種編程語(yǔ)言一樣,應(yīng)深刻理解各知識(shí)點(diǎn)的概念,牢記一些java的語(yǔ)法,從而達(dá)到學(xué)習(xí)的目的。【參考書(shū)】《Java編程思想》,4th,第3,4章《瘋狂Java講義》,第3,4章課前思考Java中的標(biāo)識(shí)符是由哪些字符組成的?Java中有哪些保留字?簡(jiǎn)單數(shù)據(jù)類(lèi)型包含哪幾種?各種數(shù)據(jù)類(lèi)型變量的定義方法和常量的表示方法及取值范圍。Java中各簡(jiǎn)單數(shù)據(jù)類(lèi)型間的優(yōu)先次序和自動(dòng)轉(zhuǎn)換規(guī)則是什么?各數(shù)據(jù)類(lèi)型間在什么情況下,進(jìn)行自動(dòng)轉(zhuǎn)換,在什么情況下使用強(qiáng)制轉(zhuǎn)換?Java中有哪些運(yùn)算符?這些運(yùn)算
3、符的優(yōu)先關(guān)系是怎樣的?Java中有哪些控制語(yǔ)句?你了解每一種控制語(yǔ)句的語(yǔ)法規(guī)則嗎?5第二講Java語(yǔ)法基礎(chǔ)詞法規(guī)則數(shù)據(jù)類(lèi)型常量與變量運(yùn)算符和表達(dá)式控制語(yǔ)句數(shù)組和字符串詞法規(guī)則Java程序的運(yùn)行體系Sourcecode(.javafile)javac:LexicalAnalysis&Parsing+Type-checking?Bytecode(.classfile)Java編譯器對(duì)源代碼進(jìn)行詞法分析和類(lèi)型校驗(yàn),生成字節(jié)碼文件JVM:Verification(essentiallyrepeatingstaticchecks)+
4、(InterpretationORCompilation+Loading+Executing)Java解釋器執(zhí)行字節(jié)碼文件中的類(lèi),Java解釋器在加載和執(zhí)行類(lèi)時(shí)驗(yàn)證類(lèi)的完整性、正確操作和安全性,并與所在的操作系統(tǒng)、窗口環(huán)境和網(wǎng)絡(luò)設(shè)備進(jìn)行交互以產(chǎn)生所期望的程序行為關(guān)鍵字abstractdoubleintstrictfp**booleanelseinterfacesuperbreakextendslongswitchbytefinalnativesynchronizedcasefinallynewthiscatchfloatp
5、ackagethrowcharforprivatethrowsclassgoto*protectedtransientconst*ifpublictrycontinueimplementsreturnvoiddefaultimportshortvolatiledoinstanceofstaticwhile注:*?當(dāng)前未被使用**?使用于Java2標(biāo)識(shí)符標(biāo)識(shí)?常量、變量、數(shù)據(jù)類(lèi)型、類(lèi)和方法publicclassHelloWorld1{publicstaticvoidmain(String[]args){Stringmessa
6、ge=“HelloWorld!”;myPrint(message);}privatestaticvoidmyPrint(Strings){System.out.println(s);}}標(biāo)識(shí)符組成規(guī)則字母(A~Z、a~z)、特殊符號(hào)($、_)和數(shù)字(0~9)第1個(gè)符號(hào)不能為數(shù)字不能為關(guān)鍵詞、true、false、null區(qū)分大小寫(xiě)標(biāo)識(shí)符例:point4、5w、A%、thisPicture、$currentValue、OK、_23b、Y_123、#length、a+b、if5w、A%、#length、a+b、if標(biāo)識(shí)符一般約
7、定表示常量的標(biāo)識(shí)符全部大寫(xiě),如RED表示類(lèi)名的標(biāo)識(shí)符用大寫(xiě)字母開(kāi)始,如MyCar表示公有方法和實(shí)例變量的標(biāo)識(shí)符用小寫(xiě)字母開(kāi)始,后面的描述性詞以大寫(xiě)開(kāi)始,如getCurrentValue表示私有或局部變量的標(biāo)識(shí)符全部用小寫(xiě)字母,如next_value分隔符空白符空格、換行符、制表符分號(hào)表示語(yǔ)句結(jié)束,或用于for循環(huán)語(yǔ)句中逗號(hào)變量之間的分隔冒號(hào)?:/switch循環(huán)中的case語(yǔ)句花括號(hào)類(lèi)體、方法體、復(fù)合語(yǔ)句(for/while/switch/if)第二講Java語(yǔ)法基礎(chǔ)詞法規(guī)則數(shù)據(jù)類(lèi)型常量與變量運(yùn)算符和表達(dá)式控制語(yǔ)句數(shù)組和字
8、符串?dāng)?shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型數(shù)字(number)整型(integers)字節(jié)整數(shù)(byte,8bits):-128~127,0短整數(shù)(short,16bits):-32768~32767,0整數(shù)(int,32bits):-2147483648~2147483647,0長(zhǎng)整數(shù)(long,64bits):……,