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