




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!課堂練習(xí)題二JSP是SUN公司推出的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。YJava運(yùn)行平臺(tái)主要分為3個(gè)版本,其中J2EE主要用于移動(dòng)應(yīng)用開發(fā)。NJava運(yùn)行平臺(tái)主要分為3個(gè)版本,其中J2ME主要用于企業(yè)級(jí)的應(yīng)用開發(fā)。NJava運(yùn)行平臺(tái)主要分為3個(gè)版本,其中J2ME主要用于移動(dòng)應(yīng)用開發(fā)。Yjava語言中不用區(qū)分字母的大寫小寫。Njava中可以使用goto語句,但不推薦使用。(不可以使用GOTO語句)N方法重載是多態(tài)性的一種。Y用static修飾的變量是類變量。Y如果源文件中省略了package語句,那么源文件中定義命名的類被隱含地認(rèn)為是無名包的一部分,即源
2、文件中定義命名的類在同一個(gè)包中,但該包沒有名字。Y系統(tǒng)自動(dòng)引入java.lang包中的所有類,因此不需要再顯示地使用import語句引入該包的所有類。Yjava.lang包是Java的核心類庫,它包含了運(yùn)行Java程序必不可少的系統(tǒng)類。Y如果使用import語句引入了整個(gè)包中的類,那么可能會(huì)增加編譯時(shí)間。但絕對(duì)不會(huì)影響程序運(yùn)行的性能,因?yàn)楫?dāng)程序執(zhí)行時(shí),只是將真正使用的類的字節(jié)碼文件加載到內(nèi)存。Y在Java程序中,可以使用protected來修飾一個(gè)類。(不可以)N在Java程序中,可以使用private來修飾一個(gè)類。(不可以)N課堂練習(xí)題二訪問權(quán)限的級(jí)別排列,按訪問權(quán)限從高到低的排列順序是pu
3、blic、protected、缺省、private。Y如果一個(gè)類的聲明中沒有使用extends關(guān)鍵字,這個(gè)類被系統(tǒng)默認(rèn)為是Object的直接子類。Y如果一個(gè)成員變量被修飾為final的,就是常量,常量必須賦給初值,而且不能再發(fā)生變化。Y不允許使用final來修飾abstract方法。Y對(duì)于abstract類,不能使用new運(yùn)算符創(chuàng)建該類的對(duì)象。Y子類如果想使用父類的構(gòu)造方法,必須在子類的構(gòu)造方法中使用,并且必須使用關(guān)鍵字super來表示,而且super必須是子類構(gòu)造方法中的頭一條語句。Y如果在子類的構(gòu)造方法中,沒有使用關(guān)鍵字super調(diào)用父類的某個(gè)構(gòu)造方法,那么默認(rèn)有super();語句,即調(diào)
4、用父類的不帶參數(shù)的構(gòu)造方法。Y為了克服單繼承的缺點(diǎn),Java使用了接口,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。Y接口中的方法默認(rèn)是public abstract方法,所以類在實(shí)現(xiàn)接口方法時(shí)必須給出方法體,并且一定要用public來修飾,而且接口中的常量默認(rèn)是public static常量。YJava提供的接口都在相應(yīng)的包中,通過引入包可以使用Java提供的接口。也可以自己定義接口,一個(gè)Java源文件就是由類和接口組成的。Y如果一個(gè)類聲明實(shí)現(xiàn)一個(gè)接口,但沒有實(shí)現(xiàn)接口中的所有方法,那么這個(gè)類必須是abstract類。Y課堂練習(xí)題二接口回調(diào)是指:可以把實(shí)現(xiàn)某一接口的類創(chuàng)建的對(duì)象的引用賦給該接口聲明的接口變量中。Y
5、如果一個(gè)方法的參數(shù)是接口類型,就可以將任何實(shí)現(xiàn)該接口類的實(shí)例的引用傳遞給該接口參數(shù)。Y類可以有兩種重要的成員:成員變量和方法,類還可以有一種成員:內(nèi)部類。Y匿名類的類體中不可以聲明static成員變量和static方法。YJava的字符類型采用的是ASCII編碼。NJava的字符類型采用的是Unicode編碼,每個(gè)Unicode碼占16個(gè)比特YJava的各種數(shù)據(jù)類型占用固定長度,與具體的軟硬件平臺(tái)環(huán)境無關(guān)。YJava源程序是由類定義組成的,每個(gè)程序可以定義若干個(gè)類,但只有一個(gè)類是主類。Y類在實(shí)現(xiàn)接口的方法時(shí),必須顯式地使用public修飾符。YSystem類不能實(shí)例化,即不能創(chuàng)建System類
6、的對(duì)象。YJava中數(shù)組的元素只能是簡單數(shù)據(jù)類型的量。N有的類定義時(shí)可以不定義構(gòu)造函數(shù),所以構(gòu)造函數(shù)不是必需的。N類及其屬性、方法可以同時(shí)有一個(gè)以上的修飾符來修飾。Y一個(gè)Java類可以有多個(gè)父類。(只有一個(gè)父類)N如果p是父類Parent的對(duì)象,而c是子類Child的對(duì)象,則語句c = p是正確的。N一個(gè)類如果實(shí)現(xiàn)了某個(gè)接口,那么它必須重載該接口中的所有方法。Y課堂練習(xí)題二一個(gè)類只能有一個(gè)父類,但一個(gè)接口可以有一個(gè)以上的父接口。Y一個(gè)類只能有一個(gè)直接父類Y一個(gè)類可以實(shí)現(xiàn)多個(gè)接口Y一個(gè)接口可以繼承其他接口Y接口中的方法默認(rèn)都是靜態(tài)的(動(dòng)態(tài))N接口中的屬性,都是靜態(tài)常量Ysuper關(guān)鍵字可以用來調(diào)
7、用父類的構(gòu)造函數(shù)。Y如果構(gòu)造函數(shù)中沒有加super()語句,父類的構(gòu)造函數(shù)將不被調(diào)用N所有異常都必須捕獲N一個(gè)try語句可以有多個(gè)catch語句與之對(duì)應(yīng)Y異常也是一個(gè)對(duì)象Y所有異常都繼承自ThrowableY用戶可以自定義自己的異常類Y可以使用throw語句來拋出異常Y可以使用throws語句來定義方法有異常拋出Y數(shù)組也是對(duì)象YJava語言中,變量名可以用漢字表示YJava源程序文件中是不區(qū)分字母的大小寫的。 NJava Applet的字節(jié)碼文件必須嵌入HTML的文件中并由負(fù)責(zé)解釋HTML文件的WWW瀏覽器充當(dāng)解釋器來解釋運(yùn)行。Y課堂練習(xí)題二Java中數(shù)組的元素只能是簡單數(shù)據(jù)類型的量。N使用方
8、法length( )可以獲得字符串或數(shù)組的長度。N數(shù)組的某個(gè)元素被傳遞給一個(gè)方法并被該方法修改,當(dāng)被調(diào)用方法執(zhí)行完畢時(shí),這個(gè)元素中含有修改過的數(shù)值。N數(shù)組的下標(biāo)通常是float型。(char)N一個(gè)數(shù)組可以存放不同類型的數(shù)值。( 只能放同類型的數(shù)值) NJava中數(shù)組的元素可以是簡單數(shù)據(jù)類型的量,也可以是某一類的對(duì)象。Y用= =比較字符串對(duì)象時(shí),如果字符串包含的是同一個(gè)值時(shí),結(jié)果為true。 (在java中只有1和0,沒有true或者flase)N字符串在創(chuàng)建后可以被修改(字符串在創(chuàng)建之后就不能再被修改)NJava中的String類的對(duì)象既可以是字符串常量,也可以是字符串變量。Y設(shè)String
9、對(duì)象s=”Hello ”,運(yùn)行語句System.out.println(s.concat(“World!”);后String對(duì)象s的內(nèi)容為”Hello world!”,所以語句輸出為Hello world!Njava程序中用到的所有類都必須使用import語句(如java.lang包中的類不需要使用import)Njava.lang包中的類不需要使用importYpackage語句必須放到j(luò)ava程序的最開始Y一個(gè)類的非靜態(tài)方法可以訪問靜態(tài)成員變量,一個(gè)類的靜態(tài)方法不可以訪問該類的非靜態(tài)成員變量。Y課堂練習(xí)題二(只能非靜訪問靜,靜不能訪問非靜)多個(gè)事件源可以注冊(cè)同一個(gè)監(jiān)聽器,一個(gè)事件源也可能注
10、冊(cè)多個(gè)監(jiān)聽器。Y一個(gè)類如果聲明為實(shí)現(xiàn)一個(gè)接口,則必須要實(shí)現(xiàn)接口中的所有抽象方法。(只要實(shí)現(xiàn)其中的某一個(gè))N構(gòu)造函數(shù)用來初始化類,靜態(tài)初始化器用來初始化對(duì)象。(剛好相反,構(gòu)造函數(shù)用來初始化對(duì)象)N實(shí)例變量只能通過對(duì)象名訪問,類變量既可以通過某個(gè)對(duì)象名也可以通過類名來訪問。 Y抽象類中不能有private的成員,所有的抽象方法必須存在于抽象類中。Y在Java中可以通過FileInputStream類或FileWriter類打開文本文件進(jìn)行寫操作。(不能) N處理多異常時(shí)應(yīng)注意設(shè)計(jì)各catch塊的排列順序,一般處理較具體和常見的異常應(yīng)放在前,可以與多種異常相匹配的應(yīng)放在后。 YSocket 類與 S
11、erverSocket類是用Java實(shí)現(xiàn)流式Socket通信的主要工具,創(chuàng)建一個(gè)ServerSocket對(duì)象就建立了一個(gè)Client與Server間的連接。 N環(huán)境變量classpath的含義是指示類裝載器到哪里去尋找第三方提供的類和用戶定義的類。 YJava程序里,創(chuàng)建新的類對(duì)象用關(guān)鍵字new,回收無用的類對(duì)象使用關(guān)鍵字free。N課堂練習(xí)題二(釋放)對(duì)象可以賦值,只要使用賦值號(hào)(等號(hào))即可,相當(dāng)于生成了一個(gè)各屬性與賦值對(duì)象相同的新對(duì)象。NJava的屏幕坐標(biāo)是以像素為單位,瀏覽器的左上角被確定為坐標(biāo)的起點(diǎn).N抽象方法必須在抽象類中,所以抽象類中的方法都必須是抽象方法。Nfinal類中的屬性和
12、方法都必須被final修飾符修飾。N最終類不能派生子類,最終方法不能被覆蓋。Yjava中畫圓和畫橢圓使用的是相同的方法。(在java中畫圓與畫橢圓使用的方法是一樣的)Yjava中畫圓和畫橢圓使用的是兩個(gè)不相同的方法。N在Applet的坐標(biāo)系中,(0,0)代表瀏覽器左上角的像素點(diǎn)。Y在Applet的坐標(biāo)系中,(0,0)代表的是屏幕左上角的像素點(diǎn)。N在Applet中顯示一幅圖像,首先要把它調(diào)入內(nèi)存,保存在一個(gè)Image對(duì)象中,然后調(diào)用drawImage()方法畫出這個(gè)圖像。YTextField和TextArea是用來接受用戶輸入的組件,但是也可以由程序控制使用戶不能在其中輸入信息。Y一個(gè)Check
13、box對(duì)象既可以作為一個(gè)復(fù)選按鈕,也可以作為一個(gè)單選按鈕組中的一個(gè)按鈕。Y使用BorderLayout的容器最多只能放置5個(gè)組件,如果要放置更多的組件,則需要使用多層容器。Y課堂練習(xí)題二使用FlowLayout和GridLayout時(shí),添加組件的次序與界面的最終外觀有關(guān)。YScrollbar類的有參數(shù)構(gòu)造函數(shù)共有五個(gè)形式參數(shù),第一個(gè)表明是滾動(dòng)條的方向,第二個(gè)表明滑塊的初始位置,最后兩個(gè)表明滑塊的最小和最大值。YScrollbar類的有參數(shù)構(gòu)造函數(shù)共有五個(gè)形式參數(shù),第一個(gè)表明滑塊的初始位置,第二個(gè)表明滾動(dòng)條的方向,最后兩個(gè)表明滑塊的最小和最大值。N調(diào)用畫矩形方法需要給出的是矩形左上和右下角的坐標(biāo)
14、。N在Applet的坐標(biāo)系中,(0,0)代表Applet左下角的像素點(diǎn)。NgetImage()方法與drawImage()方法都是Image對(duì)象的方法。NTextArea中的字符也可以用*代替。N一個(gè)復(fù)選按鈕實(shí)現(xiàn)的是“二選一”的結(jié)構(gòu),一個(gè)單選按鈕組實(shí)現(xiàn)的是“多選一”的結(jié)構(gòu)。YList對(duì)象可以實(shí)現(xiàn)“多選一”結(jié)構(gòu),也可以實(shí)現(xiàn)“多選多”結(jié)構(gòu),完全由創(chuàng)建List對(duì)象時(shí)的參數(shù)確定。Y使用GridLayout布局策略的容器中,所有的組件都有相同的大小。YTextComponent可以響應(yīng)文本區(qū)域或文本框中的回車,都擁有addActionListener()這個(gè)方法。NdrawOral(x,y,50,100
15、)的前兩個(gè)參數(shù)指定了橢圓的中心坐標(biāo)。N在Java坐標(biāo)系統(tǒng)中,從左向右x值增加。Y課堂練習(xí)題二fillPolygon方法用當(dāng)前顏色畫一個(gè)實(shí)心多邊形。YdrawArc方法允許負(fù)的角度。Y像素坐標(biāo)(0,0)位于屏幕的正中央。NBorderLayout是面板的缺省布局管理器。N當(dāng)鼠標(biāo)指針位于一個(gè)GUI構(gòu)件上時(shí),發(fā)生一個(gè)MouseOver事件。N一個(gè)面板不能被加入到另一個(gè)面板中。N在使用BorderLayout時(shí),最多可以使用五個(gè)構(gòu)件。Y程序員在創(chuàng)建一個(gè)對(duì)話框時(shí),至少必須創(chuàng)建一個(gè)菜單,并將它加入到對(duì)話框。N文本區(qū)域的文本總是只讀的。N抽象類必須有抽象方法N一個(gè)java類只能有一個(gè)直接父類Y一個(gè)java類
16、可以實(shí)現(xiàn)多個(gè)接口Y所有的拋出的異常都必須捕獲N對(duì)話框分為模式和非模式Y(jié)定義一個(gè)類在一個(gè)包當(dāng)中要使用import語句Npackage語句必須放在類的最開始Y包結(jié)構(gòu)和目錄結(jié)構(gòu)是相同的。Y覆蓋只能在不同的類中完成Yint ary=new int0;這條語句是正確的。 Y課堂練習(xí)題二Java應(yīng)用程序與數(shù)據(jù)庫的連接都是通過JDBC來實(shí)現(xiàn)的。YJDBC是Java中提供的連接各種不同數(shù)據(jù)庫的通用技術(shù),開發(fā)人員只要掌握了JDBC的開發(fā)技術(shù)就可以對(duì)各種支持JDBC的數(shù)據(jù)庫進(jìn)行編程開發(fā)。YJDBC提供了一個(gè)應(yīng)用程序連接多種數(shù)據(jù)庫或在多種數(shù)據(jù)庫之間進(jìn)行切換的可能。YJDBC的API中有一個(gè)稱為JDBC驅(qū)動(dòng)管理器的類
17、,JDBC程序運(yùn)行的過程中由該管理器管理著不同類型數(shù)據(jù)庫的驅(qū)動(dòng)程序。Y對(duì)于特別簡單的應(yīng)用程序,使用JDBC-ODBC橋是很方便的。Y通過JDBC-ODBC橋可以在不使用專用JDBC驅(qū)動(dòng)的情況下方便地連接各種數(shù)據(jù)庫。Y在使用JDBC連接特定的數(shù)據(jù)庫之前,首先要加載相應(yīng)數(shù)據(jù)庫的JDBC驅(qū)動(dòng)類。Y在使用Class.forName(驅(qū)動(dòng)類全稱類名),加載數(shù)據(jù)庫驅(qū)動(dòng)時(shí),可能拋出SQLException異常對(duì)象。N在Java程序中,若實(shí)現(xiàn)通過JDBC連接數(shù)據(jù)庫,需要在程序中引入java.jdbc包。N在Java程序中,要利用JDBC連接關(guān)系數(shù)據(jù)源,需要在程序的首部引入java.sql包。Y用Class.f
18、orName(驅(qū)動(dòng)類全稱類名)加載數(shù)據(jù)庫驅(qū)動(dòng)時(shí),可能拋出ClassNotFoundException類的異常。Y課堂練習(xí)題二DriverManager類的getConnection()方法,其第一個(gè)參數(shù)為:jdbc:mysql:/localhost:3306/test 則表明,是在連接MySql數(shù)據(jù)庫系統(tǒng)。Y建立Statement對(duì)象的作用是保存查詢結(jié)果。N建立ResultSet對(duì)象的作用是執(zhí)行SQL語句。N建立ResultSet對(duì)象的作用是保存查詢結(jié)果。Y建立Statement對(duì)象的作用是執(zhí)行SQL語句。Y在利用JDBC編程接口完成數(shù)據(jù)庫的訪問任務(wù)后,應(yīng)該關(guān)閉相關(guān)的對(duì)象,釋放資源。如:調(diào)用C
19、onnection、Statement、Resultset等對(duì)象的close()方法,將其關(guān)閉。Y使用RandomAccessFile類可以讀寫文件中任意位置的字節(jié)。YSystem.out是系統(tǒng)的標(biāo)準(zhǔn)輸出流。YSystem.in是系統(tǒng)的標(biāo)準(zhǔn)輸入流。YSystem.err是系統(tǒng)錯(cuò)誤流,其類型為PrintStream。YInputStream和OutputStream分別是字符輸入輸出流的基類。NReader和Writer分別是字節(jié)輸入輸出流的基類。NInputStream和OutputStream分別是字節(jié)輸入輸出流的基類。YReader和Writer分別是字符輸入輸出流的基類。YSystem.
20、out.println()語句的作用是在結(jié)尾顯示一個(gè)換行符。Y系統(tǒng)輸入流是System類的一個(gè)靜態(tài)成員,名稱為in。類型為InputStream。Y課堂練習(xí)題二Java中所有的I/O都是通過流來實(shí)現(xiàn)的。YJava中I/O流是由java.io包來實(shí)現(xiàn)的。Y利用File類可以為操作系統(tǒng)文件創(chuàng)建一個(gè)File對(duì)象(目錄或文件),也可以訪問指定文件的所有屬性,包括它的完整路徑名稱、長度、文件的最后修改時(shí)間,還可以建立目錄和改變文件名稱。Y在Java中實(shí)現(xiàn)多線程,無論采用哪種方法,都需要?jiǎng)?chuàng)建Thread或其子類對(duì)象,并編寫run()方法的方法體.YRunnable接口中包含唯一的run()方法。Y線程休眠
21、的方法sleep(),其休眠時(shí)間是以秒為單位的。N終止線程就是讓線程結(jié)束run()方法的執(zhí)行進(jìn)入死亡狀態(tài)。YThread類中的currentThread()方法返回當(dāng)前正在使用CPU資源的線程。YThread類的run()方法與Runnable接口中的run()方法的功能和作用相同,都用來定義線程對(duì)象被調(diào)度之后所執(zhí)行的操作,都是系統(tǒng)自動(dòng)調(diào)用而用戶程序不得引用的方法。Y線程通過調(diào)用start()方法將啟動(dòng)該線程,使之從新建狀態(tài)進(jìn)入就緒隊(duì)列排隊(duì),一旦輪到它來享用CPU資源時(shí),就可以脫離創(chuàng)建它的主線程獨(dú)立開始自己的生命周期了。Y創(chuàng)建線程時(shí),可以使用構(gòu)造函數(shù)Thread(Runnable target
22、),其中target是實(shí)現(xiàn)了Runnable接口的對(duì)象。YURL對(duì)象調(diào)用openStream()方法可以返回一個(gè)輸入流,該輸入流指向URL對(duì)象所包含的資源。Y課堂練習(xí)題二javax.swing包中的JEditorPane容器可以解釋執(zhí)行HTML文件。Y包中的InetAddress類對(duì)象含有一個(gè)Internet主機(jī)地址的域名和IP地址。Y客戶端的程序使用ServerSocket類建立到服務(wù)器的套接字連接。NIP地址標(biāo)識(shí)Internet上的計(jì)算機(jī),端口號(hào)標(biāo)識(shí)正在計(jì)算機(jī)上運(yùn)行的進(jìn)程。端口號(hào)與IP地址的組合得到一個(gè)網(wǎng)絡(luò)套接字。Y客戶負(fù)責(zé)建立客戶到服務(wù)器的套接字連接,即客戶負(fù)責(zé)呼叫。因此,服務(wù)器必須建立
23、一個(gè)等待接收客戶的套接字的Socket對(duì)象。N服務(wù)器端的Socket對(duì)象使用getOutputStream()方法獲得的輸出流將指向客戶端Socket對(duì)象使用getInputStream()方法獲得的輸入流。Y基于TCP的通信和基于UDP的通信不同,基于TCP的信息傳遞更快,但不提供可靠性保證。NdrawLine()方法,不僅能夠繪制直線段,而且能繪制點(diǎn)。YdrawRect()方法繪制矩形,fillRect()方法繪制填充的矩形。YdrawArc()方法能夠繪制多邊形。NdrawPolygon()方法用來繪制圓弧。NdrawOval()方法用來繪制多邊形。NclearRect()方法用背景色填
24、充指定矩形以達(dá)到清除該矩形的效果。YdrawImage()方法用于加載圖像,而getImage()方法用來繪制圖像。N為了播放音頻,必須首先獲得一個(gè)AudioClip對(duì)象??墒褂胓etAudioClip()方法。Y課堂練習(xí)題二AudioClip類型對(duì)象的play()方法用于播放聲音文件,而loop()方法用于循環(huán)播放。YAudioClip類定義于包中。NJMF(Java Media Framework)提供了編寫多媒體程序所必須的包javax.media.Y程序運(yùn)行中可以改變數(shù)組的大小N數(shù)組允許存放不同類型的定長元素。N為了系統(tǒng)的安全,一般情況下Applet程序不能訪問本地文件,只有通過授權(quán)后
25、才能讀寫。 YJava語言中,原始數(shù)據(jù)類型變量是按地址傳遞的,引用類型變量是按值傳遞的。 N在Java程序中,圖像由一個(gè)Image類的對(duì)象來表示。 Yjava.awt包是Java語言用來構(gòu)建圖形用戶界面(GUI)的類庫,它包括了許多界面元素和資源,主要在低級(jí)繪圖操作、圖形界面組件和布局管理、以及界面用戶交互控制和事件響應(yīng)三個(gè)方面支持界面設(shè)計(jì)。 Y目前,Java的許多集成開發(fā)球境,大多是以SUN 的JDK開發(fā)工具集為基礎(chǔ)的。Y目前,Eclipse是很受Java程序員歡迎的集成開發(fā)環(huán)境,它可以方便地集成各種第三方開發(fā)的Plugin(插件)。YJava Applet程序是由SUN JDK工具包中的J
26、ava.exe解釋執(zhí)行的。N課堂練習(xí)題二Java Applet(Java小程序)需要嵌入到HTML格式的網(wǎng)頁中,由瀏覽器內(nèi)置的Java解釋器或由AppletViewer之類的模擬瀏覽器環(huán)境解釋執(zhí)行。Y一個(gè)Java程序中至少包含一個(gè)類或接口。Yjava.lang包是由系統(tǒng)自動(dòng)加載完成的,而不需要在程序中用語句import java.lang.*; 進(jìn)行顯式地加載。YObject是Java中所有類的共同父類。Yjava.util包是Java的實(shí)用工具包,日期時(shí)間類就是在此包中定義的。Yjava.io包中定義了許多與磁盤文件或文件夾操作有關(guān)的類。Y語句 float f=3.1416;是正確的。N語句
27、 float f=3.1416f; 是正確的。Y語句 double d=3.1416;是正確的。Y語句 char c=B;是正確的。Y語句 char c=66;是錯(cuò)誤的。因?yàn)閏是char類型,而66是整型的, 所以類型不符。N語句段: int i=66; char c=i; 其中第二句是錯(cuò)誤的,應(yīng)改正為char c=(char)i; 即做強(qiáng)制類型轉(zhuǎn)換。Ybreak語句只是用于從循環(huán)結(jié)構(gòu)中退出,而continue語句則既可以從switch語句也可以從循環(huán)結(jié)構(gòu)中退出。Ncontinue語句只是用于從循環(huán)結(jié)構(gòu)中退出,而break語句則既可以從switch語句也可以從循環(huán)結(jié)構(gòu)中退出。Y字節(jié)碼文件是與平
28、臺(tái)無關(guān)的二進(jìn)制碼,執(zhí)行時(shí)由解釋器解釋成本地機(jī)器碼。Y課堂練習(xí)題二Java源文件中可以有多個(gè)類,但只能有一個(gè)類是public的。Y如果Java源文件中包含了多個(gè)類,那么用編譯器javac編譯完源文件后將生成多個(gè)擴(kuò)展名為.class的文件。Y當(dāng)Java應(yīng)用程序中有多個(gè)類時(shí),java命令后的類名必須是包含了main方法的那個(gè)類的名字,即主類的名字。Y以下程序段是正確的: public void paint(Graphics g) g.drawString(Hello,world!); Nswitch語句的case分支中,一般需要使用break語句用于從此分支中退出。Y以下語句段在編譯時(shí)不會(huì)出錯(cuò)。 c
29、har c= ; c=System.in.read();N以下語句段能順利通過編譯。 int scores=82,76,53,91,67,95; System.out.println(scores.length(); N語句 System.out.println(4+8+Hello,world!); 的輸出結(jié)果是12Hello,world!Y語句 System.out.println(4+8+Hello,world!); 的輸出結(jié)果是48Hello,world!N語句 System.out.println(Hello,world!+4+8);的輸出結(jié)果是Hello,world!48Y語句 Sy
30、stem.out.println(Hello,world!+4+8);的輸出結(jié)果是Hello,world!12N課堂練習(xí)題二語句System.out.println(Hello,world!+(4+8); 的輸出結(jié)果是Hello,world!12Y語句System.out.println(Hello,world!+(4+8); 的輸出結(jié)果是Hello,world!48N設(shè)有代碼如下: class FrameInout extends Frame implements ActionListener Button btn=new Button(ok); FrameInout() . add(btn
31、); btn.addActionListener(this); . public void ActionPerformed(ActionEvent e). 以上語句中的this是指代btn(按鈕)對(duì)象。N以下程序能順利通過編譯: public class am_I_right public static void main(String args) this.toString(); String toString() return Hello,world!; NJOptionPane.showMessageDialog()方法一般用于彈出 輸入對(duì)話框。NJOptionPane.showMess
32、ageDialog()方法一般用于彈出 消息對(duì)話框。YJOptionPane.showInputDialog()方法一般用于彈出 確認(rèn)對(duì)話框。NJOptionPane.showInputDialog()方法一般用于彈出 輸入對(duì)話框。YJOptionPane.showConfirmDialog()方法一般用于彈出 確認(rèn)對(duì)話框。YJOptionPane.showConfirmDialog()方法一般用于彈出 消息對(duì)話框。NJOptionPane.showOptionDialog()方法一般用于確認(rèn)用戶給出的選項(xiàng)。YJOptionPane.showOptionDialog()方法一般用于 彈出消息對(duì)
33、話框。N設(shè)有程序如下: public class jzh0319 public static void main(String args) subClass sc=new subClass(); class superClass superClass() System.out.println(父類); class subClass extends superClass subClass() System.out.println(子類); 其輸出結(jié)果只有一行。N課堂練習(xí)題二設(shè)有程序如下: public class jzh0319 public static void main(String ar
34、gs) subClass sc=new subClass(); class superClass superClass() System.out.println(父類); class subClass extends superClass subClass() System.out.println(子類); 其輸出結(jié)果的第一行是子類。N設(shè)有程序如下: public class jzh0319 public static void main(String args) subClass sc=new subClass(); class superClass superClass() System.
35、out.println(父類); class subClass extends superClass subClass() System.out.println(子類); 其輸出結(jié)果的第二行為:子類。Y設(shè)有程序如下: public class jzh0319 public static void main(String args) subClass sc=new subClass(); class superClass superClass() System.out.println(父類); class subClass extends superClass subClass() System
36、.out.println(子類); 其輸出結(jié)果的第一行是:父類Y以下語句能順利通過編譯: abstract class class1 public class mainClass public static void main(String args) class1 cs1=new class1(); N課堂練習(xí)題二以下語句能順利通過編譯: final class class1 class class2 extends class1 N以下語句能順利通過編譯: class test static void sayHello() this.toString(); public String to
37、String() return 大家好! ; N以下語句可以通過編譯: class am_I_abstract abstract void method1(); N以下語句可以通過編譯: abstract class am_I_abstract abstract void method1(); Y以下語句是正確的: abstract final class class1 N以下語句能順利通過編譯: class class1 private int i=5; /i為私有屬性! public class class2 public static void main(String args) cla
38、ss1 cs1=new class1(); System.out.println(cs1.i); N以下語句能順利通過編譯: class class1 protected int i=5; /i為保護(hù)屬性 public class class2 public static void main(String args) class1 cs1=new class1(); System.out.println(cs1.i); Y被final修飾的屬性其實(shí)是常量,在聲明時(shí)要同時(shí)賦初值,并且不能再改變它的值。Y課堂練習(xí)題二被final修飾的屬性其實(shí)是常量,一般也同時(shí)被static修飾符 所修飾。Yfin
39、al類中的方法默認(rèn)也是final的。Y被private所修飾的方法,一般也是final的。Y以下語句能順利通過編譯: class class1 private final void method1() Y以下語句能順利通過編譯: class class1 private final method1() N以下程序能順利通過編譯: class student String sno,sname; static void output() this.toString(); String toString() return 學(xué)號(hào):+sno+姓名:+sname; N設(shè)有程序如下: abstract cl
40、ass absclass abstract void method1(); class conclass extends absclass public void method1() System.out.println(子類); public class mainclass public static void main(String args) absclass ac1=new absclass(); /語句1 absclass ac2=new conclass(); /語句2 ac2.method1(); /語句3 則main()方法中的第一條語句(即語句1)可以順利通過編譯。N設(shè)有程序
41、如下: abstract class absclass abstract void method1(); class conclass extends absclass public void method1() System.out.println(子類); public class mainclass public static void main(String args) absclass ac1=new absclass(); /語句1 absclass ac2=new conclass(); /語句2 ac2.method1(); /語句3 則main()方法中的第一條語句(即語句1
42、)是錯(cuò)誤的。Y課堂練習(xí)題二設(shè)有程序如下: abstract class absclass abstract void method1(); class conclass extends absclass public void method1() System.out.println(子類); public class mainclass public static void main(String args) absclass ac1=new absclass(); /語句1 absclass ac2=new conclass(); /語句2 ac2.method1(); /語句3 則mai
43、n()方法中的第二條語句(即語句2)可以順利通過編譯。Y設(shè)有程序如下: abstract class absclass abstract void method1(); class conclass extends absclass public void method1() System.out.println(子類); public class mainclass public static void main(String args) absclass ac1=new absclass(); /語句1 absclass ac2=new conclass(); /語句2 ac2.metho
44、d1(); /語句3 則main()方法中的第二條語句(即語句2)是錯(cuò)誤的。N設(shè)有程序如下: abstract class absclass abstract void method1(); class conclass extends absclass public void method1() System.out.println(子類); public class mainclass public static void main(String args) absclass ac1=new absclass(); /語句1 absclass ac2=new conclass(); /語句
45、2 ac2.method1(); /語句3 則main()方法中的第三條語句(即語句3)中的method1()是指absclass中定義的method1方法。N課堂練習(xí)題二設(shè)有程序如下: abstract class absclass abstract void method1(); class conclass extends absclass public void method1() System.out.println(子類); public class mainclass public static void main(String args) absclass ac1=new ab
46、sclass(); /語句1 absclass ac2=new conclass(); /語句2 ac2.method1(); /語句3 則main()方法中的第三條語句(即語句3)中的method1()是指conclass中定義的method1方法。YJava允許創(chuàng)建不規(guī)則數(shù)組,即Java多維數(shù)組中各行的列數(shù)可以不同。Y接口和類一樣也可以有繼承關(guān)系,而且都只能支持單繼承。N所有類至少有一個(gè)構(gòu)造方法,構(gòu)造方法用來初始化類的新對(duì)象,與類同名,返回類型只能為void。N包是按照目錄、子目錄存放的,可以在程序中用package定義包,若沒有package一行,則表示該文件中的類不屬于任何一個(gè)包。 N
47、Java對(duì)事件的處理是采用委托方式進(jìn)行的,即將需要進(jìn)行事件處理的組件委托給指定的事件處理器進(jìn)行處理。Y在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對(duì)應(yīng)多個(gè)catch語句,若catch中的參數(shù)類型有父類子類關(guān)系,此時(shí)應(yīng)該將父類放在前面,子類放在后面。 N在實(shí)例方法或構(gòu)造器中,this用來引用當(dāng)前對(duì)象,通過使用this可引用當(dāng)前對(duì)象的任何成員。 Y我們可以方便地編寫Java客戶機(jī)/服務(wù)器程序,在客戶機(jī)/服務(wù)器模式中,客戶機(jī)一般通過套接字(Socket)使用服務(wù)器所提供的服務(wù),Socket由兩部分組成:IP地址和端口號(hào)。 Y課堂練習(xí)題二Java程序里,創(chuàng)建新的類對(duì)象用關(guān)鍵字new,回收無用的
48、類對(duì)象使用關(guān)鍵字free。N當(dāng)一個(gè)方法在運(yùn)行過程中產(chǎn)生一個(gè)異常,則這個(gè)方法會(huì)終止,但是整個(gè)程序不一定終止運(yùn)行。Y如果f是父類Flower的對(duì)象,而r是子類Rose的對(duì)象,則語句f=r是正確的。(先有父親才有兒子)YJava系統(tǒng)的標(biāo)準(zhǔn)輸入對(duì)象是System.in,標(biāo)準(zhǔn)輸出對(duì)象有兩個(gè),分別是System.out和System.err。Yfinal類中的屬性和方法都必須被final修飾符修飾。(不一定)N子類可以定義與父類同名的方法,稱為方法的覆蓋,方法覆蓋要求子類的方法與父類的方法名字和參數(shù)都相同,但返回值類型可以不同。 NJava語言是大小寫敏感的。Y構(gòu)造函數(shù)和靜態(tài)初始化器都可以對(duì)類的實(shí)例成員變
49、量進(jìn)行初始化N修飾符protected主要是允許其他包中的子類來訪問父類的特定屬性Yabstract類中定義的方法只能是abstract方法N靜態(tài)方法只能直接訪問其他靜態(tài)方法或靜態(tài)成員變量。當(dāng)對(duì)象已存在時(shí),調(diào)用靜態(tài)方法時(shí)的前綴既可以是類名,也可以是對(duì)象名Y如果抽象類的某個(gè)抽象方法沒有被它的子類給出具體實(shí)現(xiàn),則這個(gè)子類也必須定義成抽象類Y課堂練習(xí)題二Java中允許子類對(duì)父類中的同名方法重新定義,但不允許子類對(duì)自身已有的同名方法重新定義N程序運(yùn)行時(shí)所產(chǎn)生的系統(tǒng)定義的異常將自動(dòng)被拋出Y接口間允許多重繼承,類之間只允許單一繼承(接口可以多重繼承,而類只可以單一繼承)YJava中類和方法都不允許嵌套定義
50、NJava中char類型采用Unicode編碼,每個(gè)字符占2個(gè)字節(jié)Y靜態(tài)成員變量是一個(gè)公共的存儲(chǔ)單元,可以為類的所有對(duì)象所共有Ystatic方法中也可以處理非static成員變量Npublic修飾符不會(huì)造成安全性和數(shù)據(jù)封裝性的下降,所以可以不限制public數(shù)據(jù)成員變量的使用NJava語言只能支持類之間的單一繼承,即所有的類有且只有一個(gè)直接父類N創(chuàng)建包將在當(dāng)前文件夾下創(chuàng)建一個(gè)與包名相同的子文件夾,以存放該包中包含的所有類的.class文件YJava中接口內(nèi)部只允許包含變量和抽象方法N監(jiān)聽器類負(fù)責(zé)處理特定事件,它是一個(gè)實(shí)現(xiàn)了相應(yīng)監(jiān)聽器接口的類Y如果聲明要實(shí)現(xiàn)某接口的類沒有實(shí)現(xiàn)該接口中的所有抽象方
51、法,則該類必須聲明為抽象類YJava程序中只能通過創(chuàng)建Thread類的子類實(shí)現(xiàn)多線程,而無其他途徑NApplet與Application程序的編譯方法和運(yùn)行方式都不同N課堂練習(xí)題二abstract可以與final同時(shí)修飾同一個(gè)類N一個(gè)子類對(duì)象可以被視為是其父類的一個(gè)對(duì)象,因此如果一個(gè)方法的形參定義的是父類對(duì)象,調(diào)用該方法時(shí)可以使用子類對(duì)象作為實(shí)參Y語句“import java.awt.*;”不僅會(huì)加載java.awt包中的所有類,而且還會(huì)加載java.awt包的子包中含有的類N一個(gè)事件源可以注冊(cè)多個(gè)監(jiān)聽器類Y構(gòu)造函數(shù)名應(yīng)與類名相同,返回類型為voidN擁有abstract方法的類是抽象類,但抽
52、象類中可以沒有abstract方法Y靜態(tài)初始化器是在其所屬的類加載內(nèi)存時(shí)由系統(tǒng)自動(dòng)調(diào)用執(zhí)行Y在Java中對(duì)象可以賦值,只要使用賦值號(hào)(等號(hào))即可,相當(dāng)于生成了一個(gè)各屬性與賦值對(duì)象相同的新對(duì)象N接口定義好之后,也可以作為一種數(shù)據(jù)類型來使用YJava 1.1中的事件處理模型要求事件監(jiān)聽器要在事件源中注冊(cè),并且要實(shí)現(xiàn)相應(yīng)的事件監(jiān)聽器接口YJava的異常處理機(jī)制中,try語句塊中catch或finally至少要出現(xiàn)一個(gè)YJava中允許一個(gè)類可以直接繼承若干個(gè)超類中的成員變量和方法NJava中同一個(gè)類的多個(gè)對(duì)象將獨(dú)立擁有該類定義的靜態(tài)成員變量的一個(gè)拷貝Njava源程序中定義幾個(gè)類,編譯結(jié)果就生成幾個(gè)以.
53、class為后綴的字節(jié)碼文件Y課堂練習(xí)題二Java Applet是由獨(dú)立的解釋器程序來運(yùn)行的NJava Application既可以工作在字符界面下,又可以工作在圖形界面下YJava中,并非每個(gè)事件類都只對(duì)應(yīng)一個(gè)事件YJava Applet的字節(jié)碼文件必須嵌入HTML的文件中并由負(fù)責(zé)解釋HTML文件的WWW瀏覽器充當(dāng)解釋器來解釋運(yùn)行。YJava Applet是由獨(dú)立的解釋器程序來運(yùn)行的。NJava Applet只能在圖形界面下工作。YJava Application只能在圖形界面下工作。NVector類中的對(duì)象不能是簡單數(shù)據(jù)類型。YJava中的String類的對(duì)象既可以是字符串常量,也可以是字符串變量。N用戶自定義的圖形界面元素也可以響應(yīng)用戶的動(dòng)作,具有交互功能。N一個(gè)類只能有一個(gè)父類,但一個(gè)接口可以有一個(gè)以上的父接口。Y無論try塊中的代碼是否拋出異常,finally子句都會(huì)執(zhí)行。Yfinally子句適合處理一些清理工作,比如釋放資源,關(guān)閉數(shù)據(jù)庫連接等。YJava程序是由若干類定義組成的,類定義包括定義類頭和定義類體.YClass1類的屬性被private修飾符修飾為私有變量,所以方法不能訪問它
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ào)名合同范例
- 修建宿舍合同范本
- 佛山稅務(wù)咨詢合同范例
- 加工中心加工采購合同范例
- app制作研發(fā)合同范例
- 94勞動(dòng)合同范例
- 買賣模具開模合同范例
- 農(nóng)村房間轉(zhuǎn)讓合同范本
- 個(gè)人無償借車公司合同范例
- 玻璃鋼襯里施工方案
- 胸痛中心培訓(xùn)課件胸痛中心救治流程
- 鋼管材質(zhì)證明書
- 2023電動(dòng)船舶直流充換電系統(tǒng)技術(shù)條件
- 2023年廣東廣州市中考語文真題及答案
- GB/T 7939.3-2023液壓傳動(dòng)連接試驗(yàn)方法第3部分:軟管總成
- 世界各國區(qū)號(hào)大全
- 認(rèn)識(shí)醫(yī)生和護(hù)士PPT完整版
- 第四章 新聞職業(yè)道德失范:虛假新聞1
- 護(hù)士延續(xù)注冊(cè)體檢表通用
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)勘測(cè)可研規(guī)劃設(shè)計(jì)與預(yù)算編制技術(shù)方案
- 穿堤涵閘工程施工方案
評(píng)論
0/150
提交評(píng)論