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

下載本文檔

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

文檔簡介

第二講Java語言基礎 任何程序設計語言 都是由語言規(guī)范和一系列開發(fā)庫組成的 如標準C 除了語言規(guī)范外 還有很多函數(shù)庫 MSVisualC 更是提供了龐大的APIs和MFC Java語言也不例外 也是由Java語言規(guī)范和Java開發(fā)包組成的 學習任何程序設計語言 都是要從這兩方面著手 尤其是要能夠熟練地使用后者 1 Java語言基本元素2 Java數(shù)據(jù)類型3 Java語言結(jié)構(gòu)4 Java控制語句 主要內(nèi)容 語言規(guī)范 標識符 Identifier 保留字 ReservedWord 1 Java語言基本元素 程序員對程序中的各個元素加以命名時使用的命名記號稱為標識符 identifier 包括 類名 變量名 常量名 方法名 Java語言中 標識符是以字母 下劃線 美元符 開始的一個字符序列 后面可以跟字母 下劃線 美元符 數(shù)字 合法的標識符identifieruserNameUser Name sys value change非法的標識符2mailroom class 1 Java語言基本元素 標識符 具有專門的意義和用途 不能當作一般的標識符使用 這些標識符稱為保留字 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 不必死記這些關鍵詞 當理解每個關鍵詞的含義后 自然就記住了所有的關鍵詞 1 Java語言基本元素 保留字 注意事項 2 Java數(shù)據(jù)類型 常量 Constant 變量 Variable 數(shù)據(jù)類型 DataType 基本數(shù)據(jù)類型 PrimaryDataTypes 復合數(shù)據(jù)類型 CompositeDataTypes Java中的常量值是用文字串表示的 它區(qū)分為不同的類型 如整型常量123 實型常量1 23 字符常量 a 布爾常量true false以及字符串常量 Thisisaconstantstring 與C C 不同 Java中不能通過 define命令把一個標識符定義為常量 而是用關鍵字final來定義 其定義格式為 finalTypevarName value varName value finalintglobalAccount 100 nationalAccount 50 finaldoublePI 3 14159 2 Java數(shù)據(jù)類型 常量 程序中的基本存儲單元 其定義包括變量名 變量類型和作用域幾個部分 定義格式為 TypevarName value varName value intn 3 n1 4 Java中變量的缺省初值都是確定的 布爾變量的初值為 false整數(shù)變量的初值為 0浮點數(shù)變量的初值為 0 0引用 復合 變量的初值為 null在方法實現(xiàn)中定義的變量必須顯式的初始化 變量的作用域指可訪問變量的一段代碼 在程序中不同的地方聲明的變量具有不同的作用域 局部變量 類變量 方法參數(shù) 例外處理參數(shù) 在一定的作用域內(nèi) 變量名必須唯一 2 Java數(shù)據(jù)類型 變量 2 Java數(shù)據(jù)類型 數(shù)據(jù)類型 所有基本類型所占的位數(shù)都是確定的 并不因操作系統(tǒng)的不同而不同 所有基本類型的關鍵詞都是小寫的 數(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ù)只有兩個值true和false 且它們不對應于任何整數(shù)值布爾型變量的定義如 booleanb true 布爾型數(shù)據(jù)只能參與邏輯關系運算 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 布爾類型 boolean 字符型數(shù)據(jù)代表16位的Unicode字符字符常量是用單引號括起來的一個字符 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 進紙符 Formfeed f 制表符 Formfeed t 換行 Newline n 單引號 Singlequote 八進制數(shù) 0 377 DDD Unicode字符 uHHHH 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 字符類型 char 整型常量1 十進制整數(shù)如123 456 02 八進制整數(shù)以0開頭 如0123表示十進制數(shù)83 011表示十進制數(shù) 9 3 十六進制整數(shù)以0 x或0X開頭 如0 x123表示十進制數(shù)291 0X12表示十進制數(shù) 18 整型變量類型為byte short int或long byte在機器中占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ù)其實際值所屬范圍 可以被用作byte short 或int型整數(shù)以l或L結(jié)尾的數(shù)字 無論其實際值所屬范圍怎樣 都被用作long型整數(shù) 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 整數(shù)類型 byte short int long 示例byteb1 缺省值為0byteb2 127 賦初值為127shorts1 short b1 b2 強制類型轉(zhuǎn)換shorts2 short b1 123 強制類型轉(zhuǎn)換intn b1 b2 不需要強制類型轉(zhuǎn)換longl1 2343 不需要強制類型轉(zhuǎn)換longl2 4294967296L 必須用L或l結(jié)尾longl3 65536 63356 乘法運算越界 l3為0longl4 65536L 63356 l4為4294967296L 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 整數(shù)類型 byte short int long 實型常量1 十進制數(shù)形式由數(shù)字和小數(shù)點組成 且必須有小數(shù)點 如0 123 123 123 123 02 科學計數(shù)法形式如 123e3或123E3 其中e或E之前必須有數(shù)字 且e或E后面的指數(shù)必須為整數(shù) 32位浮點數(shù)形式 0 23f 1 23E 4f 18F 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 浮點數(shù)類型 實型 float double 實型變量類型為float或double float在機器中占32位 double占64位 實型變量的定義如 doubled1 127 0 賦初值為127doubled2 127 賦初值為127floatf1 127 0f 必須在數(shù)字后加f或Ffloatf2 4 0e38f 錯誤 32位浮點數(shù)不能超過 3 4028234663852886e38floatf3 float d1 必須強制類型轉(zhuǎn)換 2 Java數(shù)據(jù)類型 基本數(shù)據(jù)類型 浮點數(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ù)類型 使用舉例 自動類型轉(zhuǎn)換整型 實型 字符型數(shù)據(jù)可以混合運算 運算中 不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型 然后進行運算 轉(zhuǎn)換從低級到高級 低 高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類型進行類型轉(zhuǎn)換 不能把對象類型轉(zhuǎn)換成不相關類的對象 在把容量大的類型轉(zhuǎn)換為容量小的類型時必須使用強制類型轉(zhuǎn)換 轉(zhuǎn)換過程中可能導致溢出或損失精度inti 8 byteb byte i byte 255 1 byte 0 x5634 0 x34浮點數(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ù)類型 復合 引用 數(shù)據(jù)類型 引用數(shù)據(jù)類型 referencetype 創(chuàng)建一個類對象 MyDatemy birth newMyDate 22 7 1964 引用數(shù)據(jù)類型 referencetype 兩個引用變量的賦值將會產(chǎn)生如下結(jié)果 intx 7 inty x MyDates newMyDate 22 7 1964 MyDatet s 兩個變量指向同一個對象 運算符 Operator 和表達式 Expression 注釋 Comment 語句 Statement 代碼段 CodeBlock 作用域 Scope 3 Java語言的結(jié)構(gòu) 1 運算符算術(shù)運算符 關系運算符 賦值運算符 及其擴展賦值運算符如 等 條件運算符 3 Java語言的結(jié)構(gòu) 運算符和表達式 其它分量運算符 下標運算符 實例運算符instanceof 內(nèi)存分配運算符new 強制類型轉(zhuǎn)換運算符 類型 方法調(diào)用運算符 由于數(shù)據(jù)類型的長度是確定的 所以沒有長度運算符sizeof 3 Java語言的結(jié)構(gòu) 運算符和表達式 2 表達式表達式是由操作數(shù)和運算符按一定的語法形式組成的符號序列 一個常量或一個變量名字是最簡單的表達式 其值即該常量或變量的值 表達式的值還可以用作其他運算的操作數(shù) 形成更復雜的表達式 例 xnum1 num2a b c d3 14x y z x y z 3 Java語言的結(jié)構(gòu) 運算符和表達式 3 運算符的優(yōu)先次序1 9 2 instanceof10 3 new type 11 4 12 5 13 6 3 Java語言的結(jié)構(gòu) 運算符和表達式 舉例 單行注釋 簡單的解釋語句含義 多行注釋 用來說明更多的內(nèi)容 包括算法等 Java文檔注釋 可以通過javadoc生 成類和接口的HTML格式的幫助文檔 這種注釋有其特殊的格式 參見相關文檔 3 Java語言的結(jié)構(gòu) 注釋 一個由分號 結(jié)尾的單一命令是一條語句 Statement 一條語句一般是一行代碼 但也可以占多行代碼 inta 1 變量定義及初始化語句用大括號 圍起來的多條語句構(gòu)成一個代碼段 Codeblock 同時代碼段也大括號前的一些修飾性描述 classAclass for inti 0 i 1 i 3 Java語言的結(jié)構(gòu) 語句和代碼段 作用域 Scope 決定了變量可使用的范圍全局變量 Globalvariables 變量可以在整個類中被訪問 局部變量 Localvariables 變量只能在定義其的代碼段中被訪問 使用局部變量比使用全局變量更安全 3 Java語言的結(jié)構(gòu) 作用域 變量的作用域 在類體中聲明的類成員變量 可在該類的各個成員方法中使用 在某個方法體中或參數(shù)表中聲明的變量 只能在該方法體中使用 在一個代碼段中定義的變量只能在該代碼段或者該代碼段的子代碼段中可見 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)層與外層 不允許定義相同的變量名 否則將導致編譯錯誤 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)移有關的其它語句 break continue return例外處理語句 try catch finally throw if boolean expression1 statements1 elseif boolean expression2 statements2 else statementsN 4 Java控制語句 條件語句if else 布爾表達式boolean expression是任意一個返回布爾數(shù)據(jù)類型的表達式 而且必須是 比C或C 要嚴格 與C或C 一樣 每個單一語句后面都要有分號 為了增強程序的可讀性 應將if或else后的語句用 括起來 else子句是任選的 不能單獨作為語句使用 它必須和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 表達式expression的返回值類型必須是這幾種類型之一 int byte char short case子句中的值valueI必須是常量 而且所有case子句中的值應是不同的 default子句是任選的 break語句用來在執(zhí)行完一個case分支后 使程序跳出switch語句 即終止switch語句的執(zhí)行 如果某個case分支后沒有break語句 程序?qū)⒉辉僮霰容^而執(zhí)行下一個分支 switch語句的功能可以用if else語句來實現(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 當型循環(huán) initialization 初始化條件while termination 循環(huán)條件body 循環(huán)體 iteration 迭代 變更循環(huán)條件 當表達式termination為true時 執(zhí)行 中的語句 否則終止循環(huán) 4 Java控制語句 循環(huán)語句while 當型循環(huán) 循環(huán)語句do while 直到型循環(huán) initialization 初始化條件do body 循環(huán)體 iteration 迭代 變更循環(huán)條件 while termination 循環(huán)條件首先執(zhí)行一遍 中的語句 當表達式termination為true時 繼續(xù)執(zhí)行 中的語句 否則終止循環(huán) 4 Java控制語句 循環(huán)語句do while 直到型循環(huán) 循環(huán)語句for 另一種當型循環(huán) for initialization termination iteration body 循環(huán)體 initialization 初始化條件termination 循環(huán)條件iteration 迭代 變更循環(huán)條件 4 Java控制語句 循環(huán)語句for 另一種當型循環(huán) for語句執(zhí)行時 首先執(zhí)行初始化操作 然后判斷終止條件是否滿足 如果滿足 則執(zhí)行循環(huán)體中的語句 最后執(zhí)行迭代部分 完成一次循環(huán)后 重新判斷終止條件 初始化 終止以及迭代部分都可以為空語句 但分號不能省 三者均為空的時候 相當于一個無限循環(huán) 在初始化部分和迭代部分可以使用逗號語句 來進行多個操作 逗號語句是用逗號分隔的語句序列 for inti 0 intj 10 i j i j 4 Java控制語句 循環(huán)語句for 另一種當型循環(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í)行 使程序從整個switch語句后的第一條語句開始執(zhí)行 在循環(huán)語句中 break用于終止并跳出循環(huán) 從緊跟著循環(huán)體代碼段后的語句執(zhí)行 在Java中 可以為每個代碼塊加一個標號 一個代碼塊通常是用大括號 括起來的一段代碼 加標號的格式為 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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論