Java語言基礎(chǔ)部分自學(xué).ppt_第1頁
Java語言基礎(chǔ)部分自學(xué).ppt_第2頁
Java語言基礎(chǔ)部分自學(xué).ppt_第3頁
Java語言基礎(chǔ)部分自學(xué).ppt_第4頁
Java語言基礎(chǔ)部分自學(xué).ppt_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第二講Java語言基礎(chǔ) 任何程序設(shè)計(jì)語言 都是由語言規(guī)范和一系列開發(fā)庫組成的 如標(biāo)準(zhǔn)C 除了語言規(guī)范外 還有很多函數(shù)庫 MSVisualC 更是提供了龐大的APIs和MFC Java語言也不例外 也是由Java語言規(guī)范和Java開發(fā)包組成的 學(xué)習(xí)任何程序設(shè)計(jì)語言 都是要從這兩方面著手 尤其是要能夠熟練地使用后者 1 Java語言基本元素2 Java數(shù)據(jù)類型3 Java語言結(jié)構(gòu)4 Java控制語句 主要內(nèi)容 語言規(guī)范 標(biāo)識(shí)符 Identifier 保留字 ReservedWord 1 Java語言基本元素 程序員對程序中的各個(gè)元素加以命名時(shí)使用的命名記號(hào)稱為標(biāo)識(shí)符 identifier 包括 類名 變量名 常量名 方法名 Java語言中 標(biāo)識(shí)符是以字母 下劃線 美元符 開始的一個(gè)字符序列 后面可以跟字母 下劃線 美元符 數(shù)字 合法的標(biāo)識(shí)符identifieruserNameUser Name sys value change非法的標(biāo)識(shí)符2mailroom class 1 Java語言基本元素 標(biāo)識(shí)符 具有專門的意義和用途 不能當(dāng)作一般的標(biāo)識(shí)符使用 這些標(biāo)識(shí)符稱為保留字 reservedword abstractbreakbytebooleancatchcaseclasscharcontinuedefaultdoubledoelseextendsfalsefinalfloatforfinallyifimportimplementsintinterfaceinstanceoflonglengthnativenewnullpackageprivateprotectedpublicfinalreturnswitchsynchronizedshortstaticsupertrytruethisthrowthrowsthreadsafetransientvoidwhile 1 Java語言基本元素 保留字 數(shù)據(jù)和返回值類型 int void return 包 類 成員 接口 package class interface訪問控制 public private protected循環(huán)及循環(huán)控制 if switch break例外處理 throw try finally保留詞 無含義但不能使用 goto const 1 Java語言基本元素 保留字 基本分類 在Java中 true false和null都是小寫的 區(qū)別于C 中大寫的TRUE FALSE和NULL 不必死記這些關(guān)鍵詞 當(dāng)理解每個(gè)關(guān)鍵詞的含義后 自然就記住了所有的關(guān)鍵詞 1 Java語言基本元素 保留字 注意事項(xiàng) 2 Java數(shù)據(jù)類型 常量 Constant 變量 Variable 數(shù)據(jù)類型 DataType 基本數(shù)據(jù)類型 PrimaryDataTypes 復(fù)合數(shù)據(jù)類型 CompositeDataTypes Java中的常量值是用文字串表示的 它區(qū)分為不同的類型 如整型常量123 實(shí)型常量1 23 字符常量 a 布爾常量true false以及字符串常量 Thisisaconstantstring 與C C 不同 Java中不能通過 define命令把一個(gè)標(biāo)識(shí)符定義為常量 而是用關(guān)鍵字final來定義 其定義格式為 finalTypevarName value varName value finalintglobalAccount 100 nationalAccount 50 finaldoublePI 3 14159 2 Java數(shù)據(jù)類型 常量 程序中的基本存儲(chǔ)單元 其定義包括變量名 變量類型和作用域幾個(gè)部分 定義格式為 TypevarName value varName value intn 3 n1 4 Java中變量的缺省初值都是確定的 布爾變量的初值為 false整數(shù)變量的初值為 0浮點(diǎn)數(shù)變量的初值為 0 0引用 復(fù)合 變量的初值為 null在方法實(shí)現(xiàn)中定義的變量必須顯式的初始化 變量的作用域指可訪問變量的一段代碼 在程序中不同的地方聲明的變量具有不同的作用域 局部變量 類變量 方法參數(shù) 例外處理參數(shù) 在一定的作用域內(nèi) 變量名必須唯一 2 Java數(shù)據(jù)類型 變量 2 Java數(shù)據(jù)類型 數(shù)據(jù)類型 所有基本類型所占的位數(shù)都是確定的 并不因操作系統(tǒng)的不同而不同 所有基本類型的關(guān)鍵詞都是小寫的 數(shù)據(jù)類型所占位數(shù)數(shù)的范圍char160 65535byte8 27 27 1short16 215 215 1int32 231 231 1long64 263 263 1float323 4e 038 3 4e 038double641 7e 308 1 7e 308 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 布爾型數(shù)據(jù)只有兩個(gè)值true和false 且它們不對應(yīng)于任何整數(shù)值布爾型變量的定義如 booleanb true 布爾型數(shù)據(jù)只能參與邏輯關(guān)系運(yùn)算 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 布爾類型 boolean 字符型數(shù)據(jù)代表16位的Unicode字符字符常量是用單引號(hào)括起來的一個(gè)字符 a B n u0030 字符型數(shù)據(jù)的取值范圍為0 65535或者說 u0000 uFFFF u0000為缺省值示例charc1 缺省值為0charc2 0 賦初值為字符 0 charc3 32 用整數(shù)賦初值為空格 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 字符類型 char 特殊字符的常量表示法 反斜線 Backslash 退格 Backspace b 回車 Carriagereturn r 進(jìn)紙符 Formfeed f 制表符 Formfeed t 換行 Newline n 單引號(hào) Singlequote 八進(jìn)制數(shù) 0 377 DDD Unicode字符 uHHHH 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 字符類型 char 整型常量1 十進(jìn)制整數(shù)如123 456 02 八進(jìn)制整數(shù)以0開頭 如0123表示十進(jìn)制數(shù)83 011表示十進(jìn)制數(shù) 9 3 十六進(jìn)制整數(shù)以0 x或0X開頭 如0 x123表示十進(jìn)制數(shù)291 0X12表示十進(jìn)制數(shù) 18 整型變量類型為byte short int或long byte在機(jī)器中占8位 short占16位 int占32位 long占64位 整型變量的定義如 intx 123 指定變量x為int型 且賦初值為123byteb 8 shorts 10 longy 123L longz 123l 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 整數(shù)類型 byte short int long 64位長整數(shù)以l或L結(jié)尾 12l 343L 0 xfffffffffL1L 32等于4294967296L1 32等于0沒有以l或L結(jié)尾的數(shù)字 根據(jù)其實(shí)際值所屬范圍 可以被用作byte short 或int型整數(shù)以l或L結(jié)尾的數(shù)字 無論其實(shí)際值所屬范圍怎樣 都被用作long型整數(shù) 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 整數(shù)類型 byte short int long 示例byteb1 缺省值為0byteb2 127 賦初值為127shorts1 short b1 b2 強(qiáng)制類型轉(zhuǎn)換shorts2 short b1 123 強(qiáng)制類型轉(zhuǎn)換intn b1 b2 不需要強(qiáng)制類型轉(zhuǎn)換longl1 2343 不需要強(qiáng)制類型轉(zhuǎn)換longl2 4294967296L 必須用L或l結(jié)尾longl3 65536 63356 乘法運(yùn)算越界 l3為0longl4 65536L 63356 l4為4294967296L 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 整數(shù)類型 byte short int long 實(shí)型常量1 十進(jìn)制數(shù)形式由數(shù)字和小數(shù)點(diǎn)組成 且必須有小數(shù)點(diǎn) 如0 123 123 123 123 02 科學(xué)計(jì)數(shù)法形式如 123e3或123E3 其中e或E之前必須有數(shù)字 且e或E后面的指數(shù)必須為整數(shù) 32位浮點(diǎn)數(shù)形式 0 23f 1 23E 4f 18F 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 浮點(diǎn)數(shù)類型 實(shí)型 float double 實(shí)型變量類型為float或double float在機(jī)器中占32位 double占64位 實(shí)型變量的定義如 doubled1 127 0 賦初值為127doubled2 127 賦初值為127floatf1 127 0f 必須在數(shù)字后加f或Ffloatf2 4 0e38f 錯(cuò)誤 32位浮點(diǎn)數(shù)不能超過 3 4028234663852886e38floatf3 float d1 必須強(qiáng)制類型轉(zhuǎn)換 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 浮點(diǎn)數(shù)類型 實(shí)型 float double publicclassAssign publicstaticvoidmain Stringargs intx y byteb 6 floatz 1 234f doublew 1 234 booleanflag true charc c A x 12 y 300 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 使用舉例 自動(dòng)類型轉(zhuǎn)換整型 實(shí)型 字符型數(shù)據(jù)可以混合運(yùn)算 運(yùn)算中 不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型 然后進(jìn)行運(yùn)算 轉(zhuǎn)換從低級(jí)到高級(jí) 低 高byte short char int long float double 操作數(shù)1類型操作數(shù)2類型轉(zhuǎn)換后的類型byte short charintintbyte short char intlonglongbyte short char int longfloatfloatbyte short char int long floatdoubledouble 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 數(shù)據(jù)類型轉(zhuǎn)換 數(shù)據(jù)類型轉(zhuǎn)換必須滿足如下規(guī)則 不能對boolean類型進(jìn)行類型轉(zhuǎn)換 不能把對象類型轉(zhuǎn)換成不相關(guān)類的對象 在把容量大的類型轉(zhuǎn)換為容量小的類型時(shí)必須使用強(qiáng)制類型轉(zhuǎn)換 轉(zhuǎn)換過程中可能導(dǎo)致溢出或損失精度inti 8 byteb byte i byte 255 1 byte 0 x5634 0 x34浮點(diǎn)數(shù)到整數(shù)的轉(zhuǎn)換是通過舍棄小數(shù)得到 而不是四舍五入 int 23 7 23 int 45 89f 45 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 數(shù)據(jù)類型轉(zhuǎn)換 數(shù)組Array 類class 接口interface屬于引用類型 引用類型的變量是所引用的對象的內(nèi)存地址 classMyDate privateintday 1 privateintmonth 1 privateintyear 2000 publicMyDate intday intmonth intyear publicvoidprint publicclassTestMyDate publicstaticvoidmain String args MyDatemy birth newMyDate 22 7 1964 2 Java數(shù)據(jù)類型 復(fù)合 引用 數(shù)據(jù)類型 引用數(shù)據(jù)類型 referencetype 創(chuàng)建一個(gè)類對象 MyDatemy birth newMyDate 22 7 1964 引用數(shù)據(jù)類型 referencetype 兩個(gè)引用變量的賦值將會(huì)產(chǎn)生如下結(jié)果 intx 7 inty x MyDates newMyDate 22 7 1964 MyDatet s 兩個(gè)變量指向同一個(gè)對象 運(yùn)算符 Operator 和表達(dá)式 Expression 注釋 Comment 語句 Statement 代碼段 CodeBlock 作用域 Scope 3 Java語言的結(jié)構(gòu) 1 運(yùn)算符算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 賦值運(yùn)算符 及其擴(kuò)展賦值運(yùn)算符如 等 條件運(yùn)算符 3 Java語言的結(jié)構(gòu) 運(yùn)算符和表達(dá)式 其它分量運(yùn)算符 下標(biāo)運(yùn)算符 實(shí)例運(yùn)算符instanceof 內(nèi)存分配運(yùn)算符new 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 類型 方法調(diào)用運(yùn)算符 由于數(shù)據(jù)類型的長度是確定的 所以沒有長度運(yùn)算符sizeof 3 Java語言的結(jié)構(gòu) 運(yùn)算符和表達(dá)式 2 表達(dá)式表達(dá)式是由操作數(shù)和運(yùn)算符按一定的語法形式組成的符號(hào)序列 一個(gè)常量或一個(gè)變量名字是最簡單的表達(dá)式 其值即該常量或變量的值 表達(dá)式的值還可以用作其他運(yùn)算的操作數(shù) 形成更復(fù)雜的表達(dá)式 例 xnum1 num2a b c d3 14x y z x y z 3 Java語言的結(jié)構(gòu) 運(yùn)算符和表達(dá)式 3 運(yùn)算符的優(yōu)先次序1 9 2 instanceof10 3 new type 11 4 12 5 13 6 3 Java語言的結(jié)構(gòu) 運(yùn)算符和表達(dá)式 舉例 單行注釋 簡單的解釋語句含義 多行注釋 用來說明更多的內(nèi)容 包括算法等 Java文檔注釋 可以通過javadoc生 成類和接口的HTML格式的幫助文檔 這種注釋有其特殊的格式 參見相關(guān)文檔 3 Java語言的結(jié)構(gòu) 注釋 一個(gè)由分號(hào) 結(jié)尾的單一命令是一條語句 Statement 一條語句一般是一行代碼 但也可以占多行代碼 inta 1 變量定義及初始化語句用大括號(hào) 圍起來的多條語句構(gòu)成一個(gè)代碼段 Codeblock 同時(shí)代碼段也大括號(hào)前的一些修飾性描述 classAclass for inti 0 i 1 i 3 Java語言的結(jié)構(gòu) 語句和代碼段 作用域 Scope 決定了變量可使用的范圍全局變量 Globalvariables 變量可以在整個(gè)類中被訪問 局部變量 Localvariables 變量只能在定義其的代碼段中被訪問 使用局部變量比使用全局變量更安全 3 Java語言的結(jié)構(gòu) 作用域 變量的作用域 在類體中聲明的類成員變量 可在該類的各個(gè)成員方法中使用 在某個(gè)方法體中或參數(shù)表中聲明的變量 只能在該方法體中使用 在一個(gè)代碼段中定義的變量只能在該代碼段或者該代碼段的子代碼段中可見 publicclassVariableScope publicstaticvoidmain Stringarge intx x 10 if x 10 inty 20 System out println x x System out println y y System out println x x System out println y y 在Java語言中 嵌套的程序塊的內(nèi)層與外層 不允許定義相同的變量名 否則將導(dǎo)致編譯錯(cuò)誤 publicclassScopeError publicstaticvoidmain Stringarge intE 999 intE 999 System out println E E 4 Java控制語句 分支語句 if else switch循環(huán)語句 while do while for與程序轉(zhuǎn)移有關(guān)的其它語句 break continue return例外處理語句 try catch finally throw if boolean expression1 statements1 elseif boolean expression2 statements2 else statementsN 4 Java控制語句 條件語句if else 布爾表達(dá)式boolean expression是任意一個(gè)返回布爾數(shù)據(jù)類型的表達(dá)式 而且必須是 比C或C 要嚴(yán)格 與C或C 一樣 每個(gè)單一語句后面都要有分號(hào) 為了增強(qiáng)程序的可讀性 應(yīng)將if或else后的語句用 括起來 else子句是任選的 不能單獨(dú)作為語句使用 它必須和if語句配對使用 并且總是與離它最近的if配對 inti1 123 inti2 456 if i1 i2 System out println Thebiggeroneis i1 else System out println Thebiggeroneis i2 4 Java控制語句 條件語句if else switch expression casevalue1 statements1 break casevalueN statementsN break default defaultStatements 4 Java控制語句 多分支語句switch 表達(dá)式expression的返回值類型必須是這幾種類型之一 int byte char short case子句中的值valueI必須是常量 而且所有case子句中的值應(yīng)是不同的 default子句是任選的 break語句用來在執(zhí)行完一個(gè)case分支后 使程序跳出switch語句 即終止switch語句的執(zhí)行 如果某個(gè)case分支后沒有break語句 程序?qū)⒉辉僮霰容^而執(zhí)行下一個(gè)分支 switch語句的功能可以用if else語句來實(shí)現(xiàn) 但某些情況下 使用switch語句更簡煉 4 Java控制語句 多分支語句switch inta 100 intb 20 intc charoper switch oper case c a b break case c a b break default c a b break 4 Java控制語句 多分支語句switch 循環(huán)語句while 當(dāng)型循環(huán) initialization 初始化條件while termination 循環(huán)條件body 循環(huán)體 iteration 迭代 變更循環(huán)條件 當(dāng)表達(dá)式termination為true時(shí) 執(zhí)行 中的語句 否則終止循環(huán) 4 Java控制語句 循環(huán)語句while 當(dāng)型循環(huán) 循環(huán)語句do while 直到型循環(huán) initialization 初始化條件do body 循環(huán)體 iteration 迭代 變更循環(huán)條件 while termination 循環(huán)條件首先執(zhí)行一遍 中的語句 當(dāng)表達(dá)式termination為true時(shí) 繼續(xù)執(zhí)行 中的語句 否則終止循環(huán) 4 Java控制語句 循環(huán)語句do while 直到型循環(huán) 循環(huán)語句for 另一種當(dāng)型循環(huán) for initialization termination iteration body 循環(huán)體 initialization 初始化條件termination 循環(huán)條件iteration 迭代 變更循環(huán)條件 4 Java控制語句 循環(huán)語句for 另一種當(dāng)型循環(huán) for語句執(zhí)行時(shí) 首先執(zhí)行初始化操作 然后判斷終止條件是否滿足 如果滿足 則執(zhí)行循環(huán)體中的語句 最后執(zhí)行迭代部分 完成一次循環(huán)后 重新判斷終止條件 初始化 終止以及迭代部分都可以為空語句 但分號(hào)不能省 三者均為空的時(shí)候 相當(dāng)于一個(gè)無限循環(huán) 在初始化部分和迭代部分可以使用逗號(hào)語句 來進(jìn)行多個(gè)操作 逗號(hào)語句是用逗號(hào)分隔的語句序列 for inti 0 intj 10 i j i j 4 Java控制語句 循環(huán)語句for 另一種當(dāng)型循環(huán) intn 1 sum 0 while n 10 sum sum n n intn 10 sum 0 do sum n n while n 0 intsum 0 for inti 1 i 10 i sum i while循環(huán) do while循環(huán) for循環(huán) 4 Java控制語句 循環(huán)語句 在switch語中 break語句用來終止switch語句的執(zhí)行 使程序從整個(gè)switch語句后的第一條語句開始執(zhí)行 在循環(huán)語句中 break用于終止并跳出循環(huán) 從緊跟著循環(huán)體代碼段后的語句執(zhí)行 在Java中 可以為每個(gè)代碼塊加一個(gè)標(biāo)號(hào) 一個(gè)代碼塊通常是用大括號(hào) 括起來的一段代碼 加標(biāo)號(hào)的格式為 BlockLabel codeBlock break語句的第二種使用情況就是跳出它所指定的塊 并從緊跟該塊后的第一條語句處執(zhí)行 BlockLabel codeBlock

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論