第2章 運算和語句_第1頁
第2章 運算和語句_第2頁
第2章 運算和語句_第3頁
第2章 運算和語句_第4頁
第2章 運算和語句_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、張樂樂JavaJava語言程序設計語言程序設計2本章學習要點:本章學習要點:數(shù)據(jù)運算數(shù)據(jù)運算語句語句Java程序實例程序實例3 運算符:運算符:表示各種不同運算的符號就是運算符。表示各種不同運算的符號就是運算符。( (有運算對象(操作數(shù))個數(shù)及類型、運算優(yōu)先級、有運算對象(操作數(shù))個數(shù)及類型、運算優(yōu)先級、結合性等特性。結合性等特性。) ) 操作數(shù):操作數(shù):由運算符連接的參與運算操作的數(shù)據(jù)由運算符連接的參與運算操作的數(shù)據(jù)稱為操作數(shù)。稱為操作數(shù)。 表達式:表達式:由運算符把操作數(shù)(可以是變量、常由運算符把操作數(shù)(可以是變量、常量等)連接成的一個有意義的式子就是一個表達式量等)連接成的一個有意義的式

2、子就是一個表達式 。2.1 數(shù)據(jù)運算數(shù)據(jù)運算 4賦值運算符都是二元運算符,具有右結合性。賦值運算符都是二元運算符,具有右結合性。 賦值運算符賦值運算符“=”=”左邊的操作數(shù)必須是變量,不能左邊的操作數(shù)必須是變量,不能是常量或表達式;右邊的操作數(shù)可以是變量、常量或表是常量或表達式;右邊的操作數(shù)可以是變量、常量或表達式。賦值時,右邊的操作數(shù)與左邊的變量類型要匹配。達式。賦值時,右邊的操作數(shù)與左邊的變量類型要匹配?;举x值運算符的使用形式是:基本賦值運算符的使用形式是: 變量名變量名 表達式;表達式;擴展賦值運算符的使用形式是:擴展賦值運算符的使用形式是: 變量名變量名 運算符表達式;運算符表達式;

3、p13-14 p13-14 注意事項注意事項2.1.1 賦值運算賦值運算5 算術運算符按算術運算符按操作數(shù)操作數(shù)的多少可分為一元(或稱單目)的多少可分為一元(或稱單目)和二元(或稱雙目)兩類,一元運算符一次對一個操作和二元(或稱雙目)兩類,一元運算符一次對一個操作數(shù)進行操作,二元運算符一次對兩個操作數(shù)進行操作。數(shù)進行操作,二元運算符一次對兩個操作數(shù)進行操作。算術運算符的算術運算符的操作數(shù)類型操作數(shù)類型是數(shù)值類型。是數(shù)值類型。 一元運算符有一元運算符有+、-。一元運算符的結合性是右結合一元運算符的結合性是右結合性。性。 二元運算符有二元運算符有+、-、*、/和和%,這些運算符并不改,這些運算符并

4、不改變操作數(shù)的值,而是返回一個必須賦給變量的值,二元變操作數(shù)的值,而是返回一個必須賦給變量的值,二元算術運算符具有左結合性。算術運算符具有左結合性。 p14 p14 注意事項注意事項2.1.2 算術運算算術運算6自增自增+、自減、自減-是單目運算符,要求運算分量是單目運算符,要求運算分量是數(shù)值類型的是數(shù)值類型的變量變量。其作用是使變量的值增。其作用是使變量的值增1 1或或減減1 1。注意前綴和后綴的區(qū)別。注意前綴和后綴的區(qū)別。例:例:i=4i=4;j=+i;j=+i; i=4 i=4;j=i+;j=i+; i=4 i=4;j=-i;j=-i; i=4 i=4;j=i-;j=i-;p15 p15

5、 注意事項注意事項2.1.3 自增和自減運算自增和自減運算7完成操作數(shù)的比較運算,結果為完成操作數(shù)的比較運算,結果為true、false(布爾類型值(布爾類型值)。包括:包括:=,!=,=都是雙目運算都是雙目運算符。符。運算符運算符“=”和和“!=”的運算優(yōu)先級低于另外的運算優(yōu)先級低于另外四個關系運算符。四個關系運算符。 2.1.4 關系運算關系運算8l包括:包括:&, | , !l注意:邏輯運算的操作數(shù)必須是布爾型的,注意:邏輯運算的操作數(shù)必須是布爾型的,結果也是布爾型的!結果也是布爾型的!l優(yōu)先級關系見優(yōu)先級關系見p213附錄附錄Bl【例】【例】int a=2,b=3,c=4,d=5; b

6、oolean x=a+b+&c+d+;l【例】要表示【例】要表示y/x2并且并且x!=0,則表達式應,則表達式應為為:&,如果其前,如果其前面的表達式為假,面的表達式為假,則不再計算其后則不再計算其后面的表達式面的表達式 (a=3,b=4,c=4,d=5,x=false)2.1.5 (布爾布爾)邏輯運算邏輯運算x!=0 & y/x29 條件運算符是一種三元運算符,右結合型,條件運算符是一種三元運算符,右結合型,它的格式如下:它的格式如下: 邏輯表達式邏輯表達式 ?表達式表達式1: 表達式表達式2 【例】【例】c=ab?a:b xy?x:uv?u:v 注意條件表達式的返回值類型由表達式注意條件表

7、達式的返回值類型由表達式1和和表達式表達式2的類型所占字節(jié)數(shù)高的決定。的類型所占字節(jié)數(shù)高的決定。2.1.6 條件運算條件運算101、位運算及移位運算、位運算及移位運算 位運算的運算分量只能是整型數(shù)據(jù),位運算把運算對位運算的運算分量只能是整型數(shù)據(jù),位運算把運算對象看作是由二進制位組成的位串,逐位完成指定的運算,象看作是由二進制位組成的位串,逐位完成指定的運算,得到一個新的位串。得到一個新的位串。 位運算符有位運算符有4 4個,按優(yōu)先級從高到低順序,依次為:個,按優(yōu)先級從高到低順序,依次為: ( (位反位反) )、& (& (位與位與) )、 ( (位異或位異或) )、| (| (位或位或) )。

8、 移位運算:將整數(shù)作為二進制位的位串向左或向右移位運算:將整數(shù)作為二進制位的位串向左或向右移動。移位運算符有三個:移動。移位運算符有三個: 左移運算符(左移運算符()、 邏輯右移運算符(邏輯右移運算符()2.1.7 其他運算符其他運算符左移一位相當于乘左移一位相當于乘2 2,如如4242122,結果為,結果為3 3 注意:對于負數(shù),邏輯右移左端補注意:對于負數(shù),邏輯右移左端補0 0,算術右移左端補,算術右移左端補符號位,即符號位,即1 1。112、字符串運算符、字符串運算符 運算符運算符“+”+”可以實現(xiàn)兩個或多個字符串可以實現(xiàn)兩個或多個字符串的連接,也可實現(xiàn)的連接,也可實現(xiàn)字符串字符串與與其

9、他類對象的連接其他類對象的連接,在連接時,其他類對象會被轉換成字符串。另在連接時,其他類對象會被轉換成字符串。另外,運算符外,運算符“+=”+=”把兩個字符串連接的結果放把兩個字符串連接的結果放進第一個字符串里。例如,當想把幾項輸出內進第一個字符串里。例如,當想把幾項輸出內容輸出在同一行里時使用的就是容輸出在同一行里時使用的就是“+”+”運算符。運算符。2.1.7 其他運算符其他運算符12補充補充: 對象運算符(對象運算符(instanceof) 對象運算符對象運算符instanceofinstanceof用來判斷一個對象是否是用來判斷一個對象是否是某一個類或者其子類的實例。如果對象是該類或者

10、其某一個類或者其子類的實例。如果對象是該類或者其子類的實例,返回子類的實例,返回tureture;否則返回;否則返回flaseflase。 運算符運算符 運算符用于訪問對象實例或者類的類成員函數(shù)運算符用于訪問對象實例或者類的類成員函數(shù)( (即靜態(tài)的即靜態(tài)的) )。new運算符運算符 newnew運算符用于創(chuàng)建一個新的對象或者新的數(shù)組。運算符用于創(chuàng)建一個新的對象或者新的數(shù)組。2.1.7 其他運算符其他運算符13 表達式是由操作數(shù)和運算符按一表達式是由操作數(shù)和運算符按一定的語法形式組成的符號序列定的語法形式組成的符號序列.類型轉換類型轉換優(yōu)先級優(yōu)先級結合性結合性總結:總結: 運算符的優(yōu)先級和表達式

11、運算符的優(yōu)先級和表達式14(一)類型轉換(一)類型轉換1. 自動類型轉換自動類型轉換 整型、實型和字符型數(shù)據(jù)可以進行混合運算。整型、實型和字符型數(shù)據(jù)可以進行混合運算。在運算中,不同類型的數(shù)據(jù)先轉換成相同類型,然在運算中,不同類型的數(shù)據(jù)先轉換成相同類型,然后再進行運算。轉換從低級到高級。可混合運算數(shù)后再進行運算。轉換從低級到高級??苫旌线\算數(shù)據(jù)類型從低到高排列如下:據(jù)類型從低到高排列如下: 低低 byte,short,char,int,long,float,double 高高總結:總結: 運算符的優(yōu)先級和表達式運算符的優(yōu)先級和表達式15(一)類型轉換(一)類型轉換2. 強制類型轉換強制類型轉換(

12、p19) 高級數(shù)據(jù)要轉換為低級數(shù)據(jù)時,需進行強制類型轉換,高級數(shù)據(jù)要轉換為低級數(shù)據(jù)時,需進行強制類型轉換,JavaJava不象不象C/C+C/C+那樣在賦值時允許自動類型轉換那樣在賦值時允許自動類型轉換。從一種。從一種類型轉換到另一種類型可以使用下面的語句:類型轉換到另一種類型可以使用下面的語句:int a5; char b;b=(char)a; 加括號的加括號的charchar告訴編譯器想把整型變成字符并把它放告訴編譯器想把整型變成字符并把它放在在b b里。里。總結:總結: 運算符的優(yōu)先級和表達式運算符的優(yōu)先級和表達式16(一)類型轉換(一)類型轉換3. 表達式求值中的自動類型提升表達式求值

13、中的自動類型提升 在表達式的求值過程中,運算中間值的精度有時會超出操作數(shù)在表達式的求值過程中,運算中間值的精度有時會超出操作數(shù)的取值范圍。例如:的取值范圍。例如: byte x = 30,y = 50,z = 100; int a = x * y / z; Java Java語言在對表達式求值時,自動提升語言在對表達式求值時,自動提升bytebyte或或shortshort類型的數(shù)據(jù)類型的數(shù)據(jù)為為intint類型的。類型的。 自動類型提升對數(shù)據(jù)的運算帶來了方便,但也容易引起編譯錯自動類型提升對數(shù)據(jù)的運算帶來了方便,但也容易引起編譯錯誤。例如:誤。例如: byte x = 30; x = - x

14、; / 可測試,會出現(xiàn)編譯錯誤!不能向可測試,會出現(xiàn)編譯錯誤!不能向byte變量賦變量賦int值值總結:總結: 運算符的優(yōu)先級和表達式運算符的優(yōu)先級和表達式17正負號,正負號,+,-,!-,!(二)(二) 優(yōu)先級優(yōu)先級 (參見附錄參見附錄B) 一個表達式中可能有多個運算符,它們按一個表達式中可能有多個運算符,它們按照優(yōu)先級從高到低的順序進行計算。照優(yōu)先級從高到低的順序進行計算。 單目單目 算術算術 位移位移 關系關系 = != 邏輯邏輯 條件(三目)條件(三目) 賦值賦值(三)(三) 結合性結合性 結合性確定了同級運算符的運算順序。結合性確定了同級運算符的運算順序。(單目、三目及賦值是右結合,

15、其余均是左結(單目、三目及賦值是右結合,其余均是左結合)合)總結:總結: 運算符的優(yōu)先級和表達式運算符的優(yōu)先級和表達式1819 Java Java用用類類搭起程序的框架搭起程序的框架, ,以以方法方法實現(xiàn)實現(xiàn)類的功能類的功能, ,在方法中用各種在方法中用各種語句語句結構來控制結構來控制程序的流程程序的流程. .2.2 語句語句 20 基本語句主要有表達式語句、空語句、基本語句主要有表達式語句、空語句、breakbreak語句、語句、continuecontinue語句、語句、returnreturn語句等。語句等。基本語句都以分號為結束符?;菊Z句都以分號為結束符。2.2.1 基本語句基本語句

16、21 用一對花括號用一對花括號“ ” ”將零個或多個語句括起將零個或多個語句括起來,就構成一個塊(也稱復合語句)。來,就構成一個塊(也稱復合語句)。 在塊中允許包含另一個塊(塊嵌套)。在在塊中允許包含另一個塊(塊嵌套)。在JavaJava語言中,允許一個塊出現(xiàn)在任何單一語句可語言中,允許一個塊出現(xiàn)在任何單一語句可以出現(xiàn)的地方。以出現(xiàn)的地方。 2.2.2 復合語句(塊作用域)復合語句(塊作用域)class 塊塊 public static void main(String args ) int a=5; a+=8; int b=6; b=b+a; System.out.println(a+ +b

17、); 注意:此句移到注意:此句移到括號外則出錯!括號外則出錯!22 塊體現(xiàn)了塊體現(xiàn)了JavaJava面向對象程序設計的封裝面向對象程序設計的封裝概念,概念,在一個塊中聲明的局部變量的作用域在一個塊中聲明的局部變量的作用域是該變量的聲明開始點到最小的包含其聲明是該變量的聲明開始點到最小的包含其聲明的塊結束。的塊結束。 塊嵌套時塊嵌套時, ,外層聲明的變量在內層仍然外層聲明的變量在內層仍然有效有效, ,但內層不能再聲明與外層變量同名的但內層不能再聲明與外層變量同名的變量變量. . 2.2.2 復合語句(塊作用域)復合語句(塊作用域)23 分支語句在程序中的作用是使程序更靈活,分支語句在程序中的作用

18、是使程序更靈活,它允許程序根據(jù)不同的情況、不同的條件等采取它允許程序根據(jù)不同的情況、不同的條件等采取不同的動作、進行不同的操作,實現(xiàn)選擇結構。不同的動作、進行不同的操作,實現(xiàn)選擇結構。在在JavaJava語言中使用的分支語句有語言中使用的分支語句有if - elseif - else語句語句和和switchswitch語句。語句。2.2.3-2.2.4 分支分支(選擇選擇)結構結構241.if - else1.if - else語句語句【例】檢查用【例】檢查用random()random()方法產生的一個字符,方法產生的一個字符,判斷是否為英文大寫字母、小寫字母、數(shù)字、空判斷是否為英文大寫字母

19、、小寫字母、數(shù)字、空格或是其他符號,并輸出相應信息。格或是其他符號,并輸出相應信息。random()random()方法產生的隨機數(shù)在方法產生的隨機數(shù)在0.00.0和和1.01.0之間之間程序要根據(jù)程序要根據(jù)5 5種不同的字符情況輸出不同的信息。這屬種不同的字符情況輸出不同的信息。這屬于多分支的程序設計,采用于多分支的程序設計,采用ifif嵌套的方法。嵌套的方法。2.2.3-2.2.4 分支分支(選擇選擇)結構結構25class Letter public static void main(String args) char ch; ch=(char)(Math.random( )*128);

20、 if(ch = ) System.out.println(ch+是空格是空格!); else if(ch = a & ch = A & ch = 0 & ch = 9) System.out.println(ch + 是數(shù)字是數(shù)字!); else System.out.println(ch + 是其他符號是其他符號!); 注意注意:Java:Java編譯器總是編譯器總是將將elseelse與其與其最近未配對最近未配對的的ifif配對配對262. switch2. switch語句語句switchswitch多分支語句結構實際上也是一種多分支語句結構實際上也是一種if - elseif - e

21、lse結構,結構,不過它使得在編碼時很容易寫出判斷條件,特別是有很多不過它使得在編碼時很容易寫出判斷條件,特別是有很多選項而且條件比較簡單的時候。選項而且條件比較簡單的時候。switchswitch的語法結構如下:的語法結構如下: switch(表達式表達式) case 值值1:語句:語句1;break; case 值值2:語句:語句2;break; . . case 值值N:語句:語句N;break; default:語句:語句N+1; 表達式必須為表達式必須為bytebyte,shortshort,intint,或或charchar類型類型 常量值必須是與表常量值必須是與表達式類型兼容,且

22、達式類型兼容,且不能重復,不能重復,breakbreak跳跳出出casecase語句段語句段若所有的若所有的casecase都不匹配,都不匹配,則可去執(zhí)行則可去執(zhí)行defaultdefault語句語句2.2.3-2.2.4 分支分支(選擇選擇)結構結構272.2.3-2.2.4 分支分支(選擇選擇)結構結構public class A public static void main (String args) int s=1; switch(s) case 1:System.out.println(上街購物去!上街購物去!n); break; case 2:System.out.println

23、(去游泳!去游泳!n); break; case 3:System.out.println(在家看電視!在家看電視!n); break; default:System.out.println(錯誤選擇!錯誤選擇!n); break; 28循環(huán)語句的作用是使某一段程序根據(jù)需循環(huán)語句的作用是使某一段程序根據(jù)需要重復執(zhí)行多次。要重復執(zhí)行多次。循環(huán)語句由循環(huán)體和循環(huán)條件兩部分構循環(huán)語句由循環(huán)體和循環(huán)條件兩部分構成,循環(huán)體是要重復執(zhí)行的語句,循環(huán)成,循環(huán)體是要重復執(zhí)行的語句,循環(huán)條件決定循環(huán)的開始、重復執(zhí)行以及結條件決定循環(huán)的開始、重復執(zhí)行以及結束循環(huán)。束循環(huán)。2.3.6-2.2.10 循環(huán)結構循環(huán)結構

24、29whilewhile語句的一般格式為:語句的一般格式為: while( while( 布爾表達式布爾表達式 ) )語句語句 whilewhile語句循環(huán)體最少執(zhí)行次數(shù)為語句循環(huán)體最少執(zhí)行次數(shù)為0 0次。次。do_whiledo_while循環(huán)語句的一般格式為:循環(huán)語句的一般格式為: dodo 語句語句 while( while( 布爾表達式布爾表達式 );); do_while do_while語句的循環(huán)體至少執(zhí)行語句的循環(huán)體至少執(zhí)行1 1次次. .死循環(huán)可以用死循環(huán)可以用ctrl+cctrl+c鍵退出鍵退出2.3.6-2.2.10 循環(huán)結構循環(huán)結構while語句語句與與do-while語

25、句語句 int count=1; while(count=n) if(countn) System.out.print(count+,); else System.out.println(count); count+; c=0; do n/=10; c+; while(n!=0); System.out.println(c);30forfor循環(huán)語句在幾種循環(huán)語句中的格式與用法最靈活,循環(huán)語句在幾種循環(huán)語句中的格式與用法最靈活,它的一般格式為:它的一般格式為: for( 表達式表達式1 ; 表達式表達式2 ; 表達式表達式3 )語句語句 其中,表達式其中,表達式1 1指出指出forfor循環(huán)的

26、循環(huán)初值;表達式循環(huán)的循環(huán)初值;表達式2 2是一關系或邏輯表達式,值為是一關系或邏輯表達式,值為falsefalse時循環(huán)結束;表達式時循環(huán)結束;表達式3 3指出每次循環(huán)時所進行的計算和更新。指出每次循環(huán)時所進行的計算和更新。3 3個表達式在使個表達式在使用中可根據(jù)需要,部分或全部不寫均可。用中可根據(jù)需要,部分或全部不寫均可。2.3.6-2.2.10 循環(huán)結構循環(huán)結構 for語句語句for(s=0,i=1;i=100;i+) s+=i;31 一個循環(huán)體內又包含另一個完整的循環(huán)結構,一個循環(huán)體內又包含另一個完整的循環(huán)結構,稱為稱為循環(huán)的嵌套循環(huán)的嵌套。內嵌的循環(huán)中還可以嵌套循環(huán),稱。內嵌的循環(huán)中

27、還可以嵌套循環(huán),稱多重循環(huán)多重循環(huán)。 設計循環(huán)嵌套結構時,要注意內存循環(huán)語句必設計循環(huán)嵌套結構時,要注意內存循環(huán)語句必須完整地包含在外層循環(huán)的循環(huán)體中,不得出現(xiàn)內外須完整地包含在外層循環(huán)的循環(huán)體中,不得出現(xiàn)內外層循環(huán)體交叉的情況。層循環(huán)體交叉的情況。JavaJava語言中的三種循環(huán)語句都語言中的三種循環(huán)語句都可以組成多重循環(huán)。可以組成多重循環(huán)。2.3.6-2.2.10 循環(huán)結構循環(huán)結構 循環(huán)嵌套循環(huán)嵌套32【例】輸出星號符號組成的菱形圖案【例】輸出星號符號組成的菱形圖案class PrintStar public static void main(String args) for(int i=

28、-2;i=2;i+) for(int j=1;j=Math.abs(i);j+) System.out.print( ); for(int j=1;j=(3-Math.abs(i)*2-1;j+) System.out.print(*); System.out.println(); * * * * * * * * * * * * * * * * *33【例【例2.10】已知直角三角形每邊長為】已知直角三角形每邊長為25以內的整數(shù),求出所以內的整數(shù),求出所有這樣的直角三角形三邊長。有這樣的直角三角形三邊長。public class Example2_10 public static void m

29、ain (String args) int a,b,c; for(c=3;c=25;c+) for(b=1;bc;b+) for(a=1;a=b;a+) if(a*a+b*b=c*c) System.out.println(A=+a+tb=+b+tC=+c); 342.3.6-2.2.10 循環(huán)結構循環(huán)結構 breakclass PrimeNbelow public static void main(String args ) int i,j; for( j=2;j=50;j+) for( i=2;ij/2) System.out.print(n+j+是質數(shù)是質數(shù)); 【例【例2.122.12

30、】求】求5050以內的所有質數(shù)以內的所有質數(shù)352.3.6-2.2.10 循環(huán)結構循環(huán)結構 continueclass PrimeNbelow public static void main(String args ) int i; for( i=1; i=5; i+ ) if ( i%2!=0) System.out.print(*); else continue; System.out.print(#); System.out.println($n); 運行結果:運行結果: * # * # * # $ 36372.2.5 trycatch語句語句 Java異常處理異常處理 Java Jav

31、a是一個講究安全性的語言。任何是一個講究安全性的語言。任何可能在程序運行過程中產生打斷程序正常可能在程序運行過程中產生打斷程序正常執(zhí)行的事件都有用來保護的陷阱。執(zhí)行的事件都有用來保護的陷阱。JavaJava異異常處理機制提供了去檢查及處理產生各種常處理機制提供了去檢查及處理產生各種錯誤、異常事件的方法。錯誤、異常事件的方法。38在程序運行過程中發(fā)生的、會打斷程序正常執(zhí)行的事件在程序運行過程中發(fā)生的、會打斷程序正常執(zhí)行的事件稱為異常(稱為異常(Exception),也稱為例外。),也稱為例外。程序運行過程中可能會有許多意料之外的事情發(fā)生,程序運行過程中可能會有許多意料之外的事情發(fā)生, 例如例如:

32、 零用作了除數(shù)(產生算術異常零用作了除數(shù)(產生算術異常ArithmeticException) 在指定的磁盤上沒有要打開的文件在指定的磁盤上沒有要打開的文件(FileNotFoundException)對于一個實用的程序來說,處理異常的能力是一個不可對于一個實用的程序來說,處理異常的能力是一個不可缺少的部分,它的目的是保證程序在出現(xiàn)任何異常的情缺少的部分,它的目的是保證程序在出現(xiàn)任何異常的情況下仍能按照計劃執(zhí)行。況下仍能按照計劃執(zhí)行。 2.2.5 trycatch語句語句 Java異常處理異常處理392.2.異常處理異常處理在在JavaJava語言中,異常有幾種處理方式:語言中,異常有幾種處理

33、方式: (1)(1)可以不處理運行時異常,由可以不處理運行時異常,由JavaJava虛擬機虛擬機自動自動進行處理。進行處理。 (2)(2)使用使用try-catch-finallytry-catch-finally語句捕獲異常。語句捕獲異常。 (3)(3)通過通過throwsthrows子句聲明拋棄異常,還可以子句聲明拋棄異常,還可以自定義異常,用自定義異常,用throwthrow語句來拋出它。語句來拋出它。2.2.5 trycatch語句語句 Java異常處理異常處理40 try 語句語句 / 可能產生異常的語句可能產生異常的語句 / 不能有其它語句分隔不能有其它語句分隔 catch(異常類

34、異常類 e) / 異常參數(shù)異常參數(shù) 語句語句 / 異常處理程序異常處理程序 catch(異常類異常類 e) / 異常參數(shù)異常參數(shù) 語句語句 / 異常處理程序異常處理程序 finally 語句語句 /最終處理(缺省處理)最終處理(缺省處理); /Other Statements2.2.5 trycatch語句語句 Java異常處理異常處理41捕獲除數(shù)為零的異常,并顯示相應信息。捕獲除數(shù)為零的異常,并顯示相應信息。class ExceptionDemo1 public static void main(String args) int d, a; try / 監(jiān)控可能產生異常的代碼塊監(jiān)控可能產生異

35、常的代碼塊 d = 0; a = 68 / d; System.out.println(本字符串將不顯示。本字符串將不顯示。); catch (ArithmeticException e) /捕獲捕獲divide-by-zero錯誤錯誤 System.out.println(產生用零除錯誤。產生用零除錯誤。); finally System.out.println(finally語句被執(zhí)行語句被執(zhí)行); System.out.println(在捕獲語句后。在捕獲語句后。); 2.2.5 trycatch語句語句 Java異常處理異常處理42Java中的包(中的包(package)是用來把)是用

36、來把一組相關的一組相關的類、接口放在一起類、接口放在一起的組織結構(集合),它是一個的組織結構(集合),它是一個相對獨立的軟件單元,可以簡單地理解為放置這些相對獨立的軟件單元,可以簡單地理解為放置這些類和接口的文件夾。類和接口的文件夾。包體現(xiàn)了包體現(xiàn)了Java語言面向對象特性中的封裝機制。語言面向對象特性中的封裝機制。Java包就是具有一定相關性在文件系統(tǒng)中可準確定包就是具有一定相關性在文件系統(tǒng)中可準確定位的位的Java文件的集合。文件的集合。2.2.11-12 Java中包的概念與使用中包的概念與使用43JavaJava提供的用于語言開發(fā)的類庫及接口,提供的用于語言開發(fā)的類庫及接口,稱為應用

37、程序編程接口稱為應用程序編程接口APIAPI(Application Application Programming InterfaceProgramming Interface),分別放在不同),分別放在不同的包中。的包中。2.2.11-12 Java中包的概念與使用中包的概念與使用44java.langjava.lang 語言包語言包java.appletjava.appletAppletApplet應用程序應用程序java.awtjava.awt 抽象窗口工具包抽象窗口工具包java.iojava.io輸入輸出流的文件包輸入輸出流的文件包網絡功能網絡功能java.utiljava.uti

38、l 實用包實用包一一. Java的常用包的常用包2.2.11-12 Java中包的概念與使用中包的概念與使用45二二. . 包的引用包的引用在在JavaJava程序的開頭添加程序的開頭添加importimport語句語句, ,可指明源可指明源程序要使用含有該類的包程序要使用含有該類的包. .如如: import java.awt.Graphics;: import java.awt.Graphics; import java.applet. import java.applet.* *; ;注意注意:java.lang:java.lang包是系統(tǒng)自動隱含導入的包是系統(tǒng)自動隱含導入的, ,所所以

39、可以不使用以可以不使用importimport語句語句. .其他類引用時一定其他類引用時一定要使用要使用importimport語句導入該類的包語句導入該類的包. .2.2.11-12 Java中包的概念與使用中包的概念與使用462.2.11-12 Java中包的概念與使用中包的概念與使用 -(1)包聲明)包聲明l一、包由包語句一、包由包語句package創(chuàng)建:創(chuàng)建: package 自定義包名自定義包名1.包名包名2. 在在JavaJava程序中,程序中,packagepackage語句必須是程語句必須是程序的第一條非空格、非注釋語句。序的第一條非空格、非注釋語句。通過通過package語句

40、,可將語句,可將Java程序分層次地存放程序分層次地存放在不同的目錄下,目錄名稱與包的名稱相在不同的目錄下,目錄名稱與包的名稱相同。同。l關鍵字關鍵字packagepackage后是不同層次的后是不同層次的包名包名, ,各級包名之間用各級包名之間用“.”.”號分號分隔。通常情況下,包名稱的元素隔。通常情況下,包名稱的元素被整個地小寫。被整個地小寫。47 package 包名;包名;import 包名包名.類名;類名; /更多的更多的import語句,引入更多的類語句,引入更多的類 public class 類名類名 int val= /變量定義語句變量定義語句public static voi

41、d main(String args )/方法定義方法定義/變量定義和控制語句構成的方法體變量定義和控制語句構成的方法體2.2.13 Java應用程序的基本結構應用程序的基本結構 Java Java程序由類和對象構成,而程序由類和對象構成,而類又由方法和變量構成。類又由方法和變量構成。Java Java 的的方法由語句構成,而語句又由標識方法由語句構成,而語句又由標識符和運算符構成。符和運算符構成。482.3 Java程序實例程序實例49使用對話框功能需引入相應的類使用對話框功能需引入相應的類: : import javax.swing.JOptionPane import javax.swing.JOptionPane1 1使用使用showMessageDialogshowMessageDialog方法輸出信息方法輸出信息JavaJava中的中的JOptionPane.showMessageDialogJOptionPane.showMessageDialo

溫馨提示

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

評論

0/150

提交評論