Java2JAVA語言基礎(chǔ).ppt
《Java2JAVA語言基礎(chǔ).ppt》由會員分享,可在線閱讀,更多相關(guān)《Java2JAVA語言基礎(chǔ).ppt(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1 第2章JAVA語言基礎(chǔ) 標識符 關(guān)鍵字和類型 表達式與程序流控制 數(shù)組 2 標識符 標識符包括 變量名 類名 方法 函數(shù) 名 以字母 或 開頭 大小寫敏感 且長度沒有限定如 usernameuser name sys varl change 3 風格約定 不作為變量名 方法名開頭 變量名 方法名首單詞小寫 其余單詞只有首字母大寫如anyVariableWorld 接口名 類名首單詞第一個字母大寫 常量 完全大寫 注釋 注釋一行 注釋一行或多行 可用javadoc命令轉(zhuǎn)化為HTML文件 標識符 4 關(guān)鍵字 當前不使用 為Java2增加的 5 Java基本數(shù)據(jù)類型 邏輯型 文字型 整數(shù)類型 浮點型 6 邏輯型 booleanadj 布爾數(shù)學體系的 取值 true false例如 booleantruthn 事實 真理 實質(zhì) 誠實 true 基本數(shù)據(jù)類型 邏輯型與文字型 7 文字型 char String char 16位的unicode 國際碼 字符 如 charmychar Q unicode字符集是一套字符編碼系統(tǒng) 可以支持各類文字的字符 達34168個字符 定義形式 a t u String是類 Stringgreeting GoodMorning n 基本數(shù)據(jù)類型 文字型 8 整數(shù)類型 byte short int和long 類型長度取值范圍byte8位 27 27 1short16位 215 215 1int32位 231 231 1long64位 263 263 1 基本數(shù)據(jù)類型 整數(shù)類型 9 Java中缺省整型是int 可有3種形式 十進制 八進制 十六進制十進制八進制十六進制int2407710XAB07long24L0771L0XAB07L 整型常量 10 浮點型 float和double 長度 float 32位double 64位 缺省是double類型 如3 14 double型 表達方法 E或e 科學記數(shù)法6 02e23F或f 表示float類型 6 02e23FD或d 表示double型 2 718D 基本數(shù)據(jù)類型 浮點型 11 JDK1 6中的枚舉類型 publicenumn 枚舉 列舉型別 電話號碼映射Names Li Zhang Wang Zhao Chen Namesname Names Wang 12 類的初步概念 日期 類型的兩種不同表達 方式一 intday month year 定義年 月 日intd1 m1 y1 定義一個日期intd2 m2 y2 定義另一個日期方式二 classDate intday intmonth intyear voidsetDate inta intb intc Java用class創(chuàng)建新的類型 13 類的變量的聲明與引用 在Java中 一個類的變量聲明后 不能直接引用 必須經(jīng)過實例化 基本類型聲明后 直接開空間 如 inta a 12 非基本類型不直接開空間 而是開辟引用空間 數(shù)據(jù)空間沒有開 只有通過實例化 才能給數(shù)據(jù)開辟空間 14 類的變量的聲明與引用 例 1Datetoday 2today newDate today 15 引用變量之間的賦值 1Datea b 2a newDate 3b a 0 xabcd 0 xabcd 16 運算符與表達式 與C不同之處 Java是強類型語言 類型限制比C嚴格 運算符的操作對象的類型會受到更多限制 Java不提供指針運算符 增加了對象操作符instanceof 字符串運算符 和零填充的右移 等 17 算術(shù)運算操作符 關(guān)系操作符 逐位異或 按位取反 邏輯操作符 異或 賦值操作符 其它操作符 type new instanceof Java操作符類別 18 邏輯操作符與位操作符相同的 根據(jù)操作數(shù)判定是何種運算符 稱為不短路與 或 稱為短路與 或 邏輯操作符與位操作符 19 用 運算符連接字符串 Stringsalutation Dr Stringname Pete Seymour Stringtitle salutation name 則title值 Dr PeteSeymour 20 右移操作符 和 帶符號右移1010 2 111010 無符號右移 以0填充1010 2 001010 21 Java強制類型轉(zhuǎn)換 一般形式 type expression例 float x 2 對強制類型轉(zhuǎn)換的限制 整型與浮點型可以相互轉(zhuǎn)換 但基本類型和數(shù)組 對象等復(fù)合類型之間不能互相轉(zhuǎn)換 22 位操作示例 publicclassBitwiseDemo staticfinalintVISIBLE 1 staticfinalintDRAGGABLE 2 staticfinalintSELECTABLE 4 staticfinalintEDITABLE 8 publicstaticvoidmain String args intflags 0 flags flags VISIBLE flags flags DRAGGABLE if flags 23 flags flags EDITABLE if flags FlagsareVisibleandDraggable FlagsarenowalsoEditable 運行結(jié)果 24 程序流控制 while do while for If else switch 25 While語句舉例 publicclassWhileDemo publicstaticvoidmain String args StringcopyFromMe Copythisstringuntilyou encountertheletter g StringBuffercopyToMe newStringBuffer inti 0 charc copyFromMe charAt i while c g copyToMe append c c copyFromMe charAt i System out println copyToMe Copythisstrin 結(jié)果 26 do while語句示例 publicclassDoWhileDemo publicstaticvoidmain String args StringcopyFromMe Copythisstringuntilyou encountertheletter g StringBuffercopyToMe newStringBuffer inti 0 charc copyFromMe charAt i do copyToMe append c c copyFromMe charAt i while c g System out println copyToMe Copythisstrin 結(jié)果 27 JDK1 6中for循環(huán)的優(yōu)化 將一個集合作為一個整體放入for循環(huán)中 在for循環(huán)中可將集合中的元素進行逐個處理 String names Wang Zhang Li Wu for Stringoption names System out println option 28 特殊跳轉(zhuǎn)語句 break label 從switch語句 循環(huán)語句中跳出 continue label 跳過標號循環(huán)體的其余部分 不帶label跳過最內(nèi)層循環(huán)的剩余語句 label statement 29 特殊跳轉(zhuǎn)語句舉例 1Loop while true 2for 3switch 4case 1 5case n 6breakloop 7 8 9 10 11test for 12 13while 14if 15 16continuetest 17 18 19 跳出while去11行 跳到11行 30 數(shù)組 聲明數(shù)組 數(shù)組的創(chuàng)建與初始化 多維數(shù)組 數(shù)組拷貝 31 數(shù)組 數(shù)組中的元素都是同一種類型 數(shù)組的長度在創(chuàng)建的時候確定 并且在創(chuàng)建后固定不變 如果要建立存儲不同類型數(shù)據(jù)的集合 或者要求集合的長度可以動態(tài)變化 可以使用Collection 集合 類 32 數(shù)組聲明 可以聲明基本類型和類類型的數(shù)組 聲明包含兩部分 數(shù)組類型與數(shù)組名稱 格式 C C 標準形式 chars Pointp char s Point p 33 數(shù)組聲明 在Java中數(shù)組作為類來處理 所以數(shù)組聲明并不創(chuàng)建實例對象 而是創(chuàng)建一個可用來引用該數(shù)組的引用 34 數(shù)組的創(chuàng)建與初始化 可以象其它對象一樣 使用new來創(chuàng)建 格式 newelementType arraySize 例 s newchar 20 創(chuàng)建有20個字符的數(shù)組p newPoint 100 創(chuàng)建100個Point的引用數(shù)組 35 數(shù)組的初始化 數(shù)組元素是被初始化的 字符串 u0000 null對象數(shù)組 null 用初始值創(chuàng)建數(shù)組Stringnames Jack Wang Lee inta 1 2 3 Dated newDate newDate newDate 36 對象數(shù)組 除了基本類型以外 還可以創(chuàng)建對象類型的數(shù)組 Point p p newPoint 100 創(chuàng)建100個引用創(chuàng)建100個Point對象 p 0 newPoint p 1 newPoint 37 對象數(shù)組舉例 publicclassArrayOfStringsDemo publicstaticvoidmain String args String anArray StringOne StringTwo StringThree for inti 0 i anArray length i System out println anArray i toLowerCase 38 多維數(shù)組 聲明方法inta 或int a 實例化a newint 4 4 直接為每一維分配內(nèi)存 生成規(guī)則數(shù)組a newint 4 只有最后維可以不給值 其它都要給 可 以生成不規(guī)則數(shù)組a 0 newint 10 a 1 newint 5 數(shù)組成員變量length 數(shù)組元素個數(shù) a newint 10 12 a length 10 a 0 length 12 39 多維數(shù)組示例 publicclassArrayOfArraysDemo2 publicstaticvoidmain String args int aMatrix newint 4 populatematrixfor inti 0 i aMatrix length i aMatrix i newint 5 createsub arrayfor intj 0 j aMatrix i length j aMatrix i j i j printmatrixfor inti 0 i aMatrix length i for intj 0 j aMatrix i length j System out print aMatrix i j System out println 40 數(shù)組拷貝 數(shù)組一旦創(chuàng)建 其大小不可變 但已有的數(shù)組變量可指向全新的數(shù)組 該數(shù)組原指的內(nèi)容丟失inta newint 6 a newint 10 不必重新聲明a 數(shù)組變量之間賦值是引用賦值 1inta newint 6 2intb 3b a 41 數(shù)組數(shù)據(jù)的復(fù)制 通過拷貝數(shù)組的函數(shù) System arrayCopy Objectsource intsrcIndex Objectdest intdestIndex intlength 數(shù)組拷貝 42 數(shù)組拷貝示例 publicclassArrayCopyDemo publicstaticvoidmain String args char copyFrom d e c a f f e i n a t e d char copyTo newchar 7 System arraycopy copyFrom 2 copyTo 0 7 System out println newString copyTo 43 數(shù)組拷貝示例 運行結(jié)果- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Java2JAVA 語言 基礎(chǔ)
鏈接地址:http://m.appdesigncorp.com/p-10971439.html