版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο笈cUML面向?qū)ο笈cUML主要參考書目Java與UML面向?qū)ο蟪绦蛟O(shè)計(jì)教程劉曉冬 編著清華大學(xué)出版社面向?qū)ο笈cUML主要參考書目面向?qū)ο蠓治雠c設(shè)計(jì)(第3版)Grady Booch 等編著王海鵬 潘加宇 譯人民郵電出版社面向?qū)ο笈cUML主要參考書目寫給大家看的面向?qū)ο缶幊虝鳰att Weisteld 編著張雷生 劉曉兵 等譯人民郵電出版社面向?qū)ο笈cUML1Java概述2面向?qū)ο蠹夹g(shù)3統(tǒng)一建模語(yǔ)言(UML)第一章 Java概述基本數(shù)據(jù)類型與運(yùn)算符程序控制語(yǔ)句數(shù)組與字符串輸入/輸出異常處理javadoc1.1基本數(shù)據(jù)類型與運(yùn)算符Java語(yǔ)言基本元素 關(guān)鍵字 ( Reserved Word )
2、常量( Constant ) 變量(Variable) 基本數(shù)據(jù)類型(Data Type)1.1基本數(shù)據(jù)類型與運(yùn)算符關(guān)鍵字 ( Reserved Word )具有專門的意義和用途,不能當(dāng)作一般的標(biāo)識(shí)符使用,這些標(biāo)識(shí)符稱為關(guān)鍵字(reserved word)。Java區(qū)分大小寫1.1基本數(shù)據(jù)類型與運(yùn)算符關(guān)鍵字 ( Reserved Word )abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforifimplementsimportinstanceof
3、intinterfacelongnativenewpackageprivateprotectedpublicreturnstrictfpshortstaticsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile1.1基本數(shù)據(jù)類型與運(yùn)算符 常量(Constant)Java中的常量值是用文字串表示的,常量一旦被初始化就不能改變。Java中用關(guān)鍵字final來定義,定義格式為:final Type ConstName = value , ConstName =value ;final int SIZE = 100;fi
4、nal double PI=3.14159;1.1基本數(shù)據(jù)類型與運(yùn)算符 變量( Variable )程序中的基本存儲(chǔ)單元變量聲明:先聲明,后使用聲明變量的格式(包括變量名、變量類型和作用域幾個(gè)部分) type variableName1, variableName2,; type variableName1=initValue,variableName2=initValue,; 如:double a,b,c; int nSecond = 10 ;1.1基本數(shù)據(jù)類型與運(yùn)算符 變量( Variable )Java中變量的缺省初值都是確定的:布爾變量的初值為:false整數(shù)變量的初值為:0浮點(diǎn)數(shù)變量
5、的初值為:0.0引用(復(fù)合)變量的初值為:null在方法實(shí)現(xiàn)中定義的變量必須顯式的初始化。1.1基本數(shù)據(jù)類型與運(yùn)算符 數(shù)據(jù)類型(Data Type)基本數(shù)據(jù)類型(Primary Data Types)復(fù)合數(shù)據(jù)類型(Composite Data Types)1.1基本數(shù)據(jù)類型與運(yùn)算符數(shù)據(jù)類型(Data Type)Java type systemprimitivereferencenullcharnumericbooleanclassinterfacearrayintegralfloating-pointbyteshortintlongfloatdouble基本數(shù)據(jù)類型復(fù)合數(shù)據(jù)類型1.1基本數(shù)據(jù)類
6、型與運(yùn)算符數(shù)據(jù)類型(Data Type)同種數(shù)據(jù)類型轉(zhuǎn)換:短類型 長(zhǎng)類型:默認(rèn)長(zhǎng)類型 短類型:強(qiáng)制不同數(shù)據(jù)類型轉(zhuǎn)換 字符/數(shù)值:強(qiáng)制例:int a ; long b ; char c; b = a ; a = ( int ) b ; c= (char) a ; a=(int) c布爾型與其他數(shù)據(jù)類型之間不能強(qiáng)制類型轉(zhuǎn)換byteshortintlongfloatdouble1.1基本數(shù)據(jù)類型與運(yùn)算符運(yùn)算符(Operator)算術(shù)運(yùn)算符: +,-,*,/,%,+,-關(guān)系運(yùn)算符: ,=,&,|,賦值運(yùn)算符: =,及其擴(kuò)展賦值運(yùn)算符如+=,-=,*=,/=等。條件運(yùn)算符: ? :1.1基本數(shù)據(jù)類型與運(yùn)
7、算符表達(dá)式(Expression)語(yǔ)句(Statement)代碼段(Code Block)1.1基本數(shù)據(jù)類型與運(yùn)算符表達(dá)式表達(dá)式是由操作數(shù)和運(yùn)算符按一定的語(yǔ)法形式組成的符號(hào)序列。一個(gè)常量或一個(gè)變量名字是最簡(jiǎn)單的表達(dá)式,其值即該常量或變量的值;表達(dá)式的值還可以用作其他運(yùn)算的操作數(shù),形成更復(fù)雜的表達(dá)式。例:xnum1+num2a*(b+c)+d3.14x=(y+z)x&y|z1.1基本數(shù)據(jù)類型與運(yùn)算符 語(yǔ)句和代碼段一個(gè)由分號(hào) ; 結(jié)尾的單一命令是一條語(yǔ)句(Statement),一條語(yǔ)句一般是一行代碼,但也可以占多行代碼。int a = 1; / 變量定義及初始化語(yǔ)句用大括號(hào) 圍起來的多條語(yǔ)句構(gòu)成一
8、個(gè)代碼段(Code block); class Aclass for (int i=0; ijava demoOfStringBuffer buffer=abclength=3capacity=191.3數(shù)組與字符串StringBuffer:基本方法2.改變StringBuffer對(duì)象的長(zhǎng)度setLength() 減少對(duì)象的長(zhǎng)度,字符串將被截?cái)?;增加長(zhǎng)度時(shí),附加的字符將包含u0000進(jìn)來。1.3數(shù)組與字符串StringBuffer:基本方法3.append append()方法將指定的參數(shù)對(duì)象轉(zhuǎn)化成字符串,附加在原來的字符串對(duì)象之后。 在每種情況下,數(shù)值均被轉(zhuǎn)換成與該值對(duì)應(yīng)的字符串。Boole
9、an 型變量 將是“true”或“false”另一個(gè)版本將String對(duì)象的一部分添加到StringBuffer對(duì)象上。 append( String對(duì)象,int,int) 一個(gè)參數(shù)是要添加的第一個(gè)字符的下標(biāo)位置,另一個(gè)參數(shù)是被添加字符的總數(shù)。1.3數(shù)組與字符串StringBuffer:基本方法4. insert insert(int index, 對(duì)象名)在指定的位置插入給出的參數(shù)對(duì)象所轉(zhuǎn)化而得的字符串。 insert(int index,char str, int offset, int length)在 StringBuffer對(duì)象中由index指定的位置開始插入子串,該子串是str數(shù)組
10、中由offset位置開始計(jì)數(shù)的length個(gè)字符的String表示。1.3數(shù)組與字符串StringBuffer:基本方法5. setChatAt()setCharAt (int index,char ch) 用來設(shè)置指定索引index位置的字符值。6.倒置字符串 reverse()1.4 輸入/輸出 控制臺(tái)輸入/輸出 文件讀寫1.4 輸入/輸出 控制臺(tái)輸入/輸出 數(shù)據(jù)輸出:print 和println方法System.out.print ( );System.out.println ( );printf 格式化輸出方法 System.out.printf (格式控制部分,表達(dá)式1,表達(dá)式2,表
11、達(dá)式n);例:System.out.printf(“%d %f, x, y);1.4 輸入/輸出 控制臺(tái)輸入/輸出 數(shù)據(jù)的輸入:Scanner Scanner是Java5新增的一個(gè)類,可以使用該類創(chuàng)建一個(gè)對(duì)象: Scanner reader=new Scanner(System.in); 然后reader對(duì)象調(diào)用下列方法(函數(shù)),讀取用戶在命令行輸入的各種數(shù)據(jù)類型, nextByte(), nextDouble(), nextFloat(), nextInt(), nextLine(),nextLong(), nextShort()。1.4 輸入/輸出 文件讀寫FileReader-從文本文件
12、中讀取字符FileWriter-創(chuàng)建文本文件并往其中寫入字符BufferedReader有緩沖,具有readLine()方法,可以對(duì)換行符進(jìn)行鑒別,一行一行的讀取BufferedWriter有緩沖,具有newLine()方法,可以寫入換行符。 1.5 異常處理 Java異常及其種類 異常處理Java異常及其種類 異常(Exception):是一個(gè)表示程序某些細(xì)節(jié)失敗的對(duì)象。拋出異常表示有錯(cuò)誤發(fā)生。異常處理的首要條件是確定異常的類型。在Java中,異常也是一種對(duì)象,所有的異常類都是繼承自java.lang.Throwable類的,Throwable類位于Java異常類層次結(jié)構(gòu)的頂部。Java異常
13、及其種類 Java異常及其種類 Throwable類有兩個(gè)子類:Error類和Exception類Error類代表非常嚴(yán)重的錯(cuò)誤條件,如虛擬機(jī)錯(cuò)誤或資源耗盡錯(cuò)誤等。這類錯(cuò)誤一般很難恢復(fù),所以一般解決辦法是讓程序終止運(yùn)行。Exception類的異常指的是一般的異常,例如,輸入/輸出(I/O)異常、數(shù)據(jù)庫(kù)訪問(SQL)異常等。對(duì)這些異常應(yīng)用程序可以進(jìn)行處理。Java異常及其種類 Java把異常類分成兩個(gè)大類:受檢異常(Checked Exception)和不受檢異常(Unchecked Exception)。所有Java標(biāo)準(zhǔn)類RuntimeException的子類都是不受檢異常,而Exceptio
14、n的所有其他子類都是受檢異常。Java異常及其種類 不受檢異常(Unchecked Exception):編譯器不會(huì)對(duì)拋出不受檢異常的方法或者是調(diào)用這樣的方法的地方做特別的檢查。拋出不受檢異常只需要直接使用throw語(yǔ)句即可。Java異常及其種類 (1)RuntimeException類及其子類RuntimeException類及其子類定義的是程序執(zhí)行中可能出現(xiàn)的異常,常見子類:ArithmeticException 算術(shù)運(yùn)算異常ArrayIndexOutOfBoundsException 數(shù)組下標(biāo)越界異常CaseCastException 類型轉(zhuǎn)換異常IndexOutofBoundsExce
15、ption 下標(biāo)超出范圍異常NullPointerException 空指針異常EmptyStackException 空棧異常NoSuchElementException 沒有元素異常Java異常及其種類 受檢異常(Checked Exception):編譯器的第一個(gè)要求是拋出受檢異常的方法必須在方法的頭部加上一個(gè)throws子句來聲明它會(huì)拋出的異常。public void saveToFile(String destinationFile)throws IOException對(duì)受檢異常的使用需要編譯器的檢查。Java中的受檢異常需要使用拋出語(yǔ)句和try語(yǔ)句。Java異常及其種類 (2)Ch
16、eckedException 類及其子類定義的是Java程序編譯時(shí)編譯器發(fā)現(xiàn)的各種異常CheckedException類的常見子類:ClassNotFoundException 類找不到異常IllegalAccessException 非法訪問異常InstantiationException 實(shí)例異常IOException 輸入/輸出異常FileNotFoundException 文件找不到異常異常處理 java使用的異常處理機(jī)制是:聲明拋出異常捕獲異常拋出異常異常處理 聲明拋出異常如果程序員不想在當(dāng)前方法內(nèi)處理異常,可以使用throws(拋出)語(yǔ)句聲明將異常拋出到調(diào)用方法中。在異常被拋出的過
17、程中,任何方法都可以捕獲異常并進(jìn)行相應(yīng)的處理異常處理捕獲異常在Java程序中,用try-catch(或try-catch-finally)語(yǔ)句來捕獲和處理異常try-catch-finally語(yǔ)句的語(yǔ)法格式是:try可能拋出異常的語(yǔ)句模塊;catch (異常類型1 )處理異常類型1語(yǔ)句;。catch (異常類型n )處理異常類型n語(yǔ)句;finally無論是否拋出異常都要執(zhí)行的語(yǔ)句;public static void main(String args) int array1 = new int6;int i=0;try for(i=0; ijava Exception1array0=0array1=0a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程施工合同補(bǔ)充協(xié)議模板
- 2024保險(xiǎn)合同解除的原因
- 2024年度某玩具公司向某國(guó)外買家出口玩具產(chǎn)品的合同
- 五方土地買賣合同
- 2024裝修裝飾合同范本
- 攝影設(shè)備購(gòu)買合同樣本
- 產(chǎn)品眾籌合作意向書
- 2024花生買賣合同范文
- 2024【溫室大棚建造】溫室大棚建造合同范本2
- 2024展會(huì)布置合同
- 信息化武器裝備智慧樹知到期末考試答案章節(jié)答案2024年中北大學(xué)
- 圖書館管理系統(tǒng)的UML建?!净顒?dòng)圖-時(shí)序圖-用例圖-部署圖-組件圖】
- 潔凈廠房設(shè)計(jì)方案
- 市場(chǎng)調(diào)查理論與方法
- 高考作文標(biāo)準(zhǔn)方格紙-A4-可直接打印
- 電力系統(tǒng)經(jīng)濟(jì)學(xué)原理(第2版) 課件全套 第1-8章 引言、經(jīng)濟(jì)學(xué)基本概念-輸電投資
- 對(duì)數(shù)運(yùn)算課件
- 2020年1月自考00804金融法二試題及答案含解析
- 生物-安徽A10聯(lián)盟2023-2024學(xué)年高三上學(xué)期11月期中考帶答案
- 小班語(yǔ)言《兩片樹葉》課件
- 頭療專業(yè)知識(shí)和話術(shù)課件
評(píng)論
0/150
提交評(píng)論