版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課堂練習(xí)八(2014-04-21)1.如果要給frame容器設(shè)置FlowLayout布局管理器,可以使用如下語(yǔ)句: this.set_Layout (new FlowLayout();2.用_Boxlayout_類(lèi)可以創(chuàng)建一個(gè)布局對(duì)象,稱(chēng)為盒式布局。3.WindowAdapter類(lèi)實(shí)現(xiàn)了Window_Listener_接口。4.java.awt包中的_Canvas_類(lèi)負(fù)責(zé)創(chuàng)建畫(huà)布對(duì)象。5._GridLayout_是使用較多的布局,其基本布局策略是把容器劃分成若干行乘若干列的網(wǎng)格區(qū)域,組件就位于這些劃分出來(lái)的小格中。6.設(shè)frame是JFrame類(lèi)型的對(duì)象,如果設(shè)置其為可見(jiàn),可以用如下語(yǔ)句: f
2、rame.set _Visible_(true);7.Component_是所有AWT組件的抽象父類(lèi)。8._Container_類(lèi)是所有容器組件的根類(lèi)。9._java.awt_包是Java語(yǔ)言用來(lái)構(gòu)建GUI的基礎(chǔ)類(lèi)庫(kù),包括了很多AWT界面組件和資源。10.設(shè)frame是JFrame類(lèi)型的對(duì)象,如果設(shè)置其大小不可調(diào)整,可以用如下語(yǔ)句: frame.set_ Resizable_(false); 1.BorderLayout是面板的缺省布局管理器。Y2.一個(gè)容器中可以混合使用多種布局策略。N3.在使用BorderLayout時(shí),最多可以使用五個(gè)構(gòu)件。Y4.靜態(tài)方法只能直接訪問(wèn)其他靜態(tài)方法或靜態(tài)成員
3、變量。當(dāng)對(duì)象已存在時(shí),調(diào)用靜態(tài)方法時(shí)的前綴既可以是類(lèi)名,也可以是對(duì)象名 Y5.Java中char類(lèi)型采用Unicode編碼,每個(gè)字符占2個(gè)字節(jié). Y6.監(jiān)聽(tīng)器類(lèi)負(fù)責(zé)處理特定事件,它是一個(gè)實(shí)現(xiàn)了相應(yīng)監(jiān)聽(tīng)器接口的類(lèi) Y7.Applet與Application程序的編譯方法和運(yùn)行方式都不同 N8.一個(gè)事件源可以注冊(cè)多個(gè)監(jiān)聽(tīng)器類(lèi) Y9.Java 1.1中的事件處理模型要求事件監(jiān)聽(tīng)器要在事件源中注冊(cè),并且要實(shí)現(xiàn)相應(yīng)的事件監(jiān)聽(tīng)器接口 Y10.與未加訪問(wèn)控制符的缺省情況相比,public和protected修飾符擴(kuò)大了類(lèi)及其屬性和方法的被訪問(wèn)范圍,private修飾符則縮小了這種范圍。 Y11.所有的鼠標(biāo)事
4、件都由MouseListener監(jiān)聽(tīng)接口的監(jiān)聽(tīng)者來(lái)處理。Y12.容器是用來(lái)組織其他界面成分和元素的單元,它不能嵌套其他容器。N13.要對(duì)鍵盤(pán)按鍵響應(yīng),需要對(duì)KeyEvent事件監(jiān)聽(tīng)。KeyEvent事件監(jiān)聽(tīng)器是實(shí)現(xiàn)KeyListener接口的類(lèi)對(duì)象。Y14.如果要在程序中對(duì)圖形界面的組件進(jìn)行事件處理,一般要在程序開(kāi)頭加上如下語(yǔ)句:import java.awt._event_.*;class FrameInOut extends Frame implements_ActionListener .二、編程實(shí)現(xiàn)1、寫(xiě)出程序要求顯示一個(gè)窗體,在窗體中包含一個(gè)標(biāo)有“Submit“的按鈕,當(dāng)用戶點(diǎn)擊這個(gè)
5、按鈕時(shí)在控命令行輸出字符串”數(shù)據(jù)提交成功”。 課堂練習(xí)九(2014-11)一、判斷題1.要響應(yīng)關(guān)閉窗口操作,需要對(duì)WindowEvent事件監(jiān)聽(tīng).WindowEvent事件監(jiān)聽(tīng)器是實(shí)現(xiàn)WindowListener接口的類(lèi)對(duì)象。Y2.在actionPerformed()方法中,通過(guò)getSource()方法判斷引起ActionEvent事件的事件源。Y3.使用GridLayout布局策略的容器中,所有的組件都有相同的大小。Y4.一個(gè)復(fù)選按鈕實(shí)現(xiàn)的是“二選一”的結(jié)構(gòu),一個(gè)單選按鈕組實(shí)現(xiàn)的是“多選一”的結(jié)構(gòu)。Y5.一個(gè)面板不能被加入到另一個(gè)面板中。N6.所有的拋出的異常都必須捕獲 N7.對(duì)話框分為模
6、式和非模式 Y8.覆蓋只能在不同的類(lèi)中完成 Y9.在實(shí)例方法或構(gòu)造器中,this用來(lái)引用當(dāng)前對(duì)象,通過(guò)使用this可引用當(dāng)前對(duì)象的任何成員 Y10.Java對(duì)事件的處理是采用委托方式進(jìn)行的,即將需要進(jìn)行事件處理的組件委托給指定的事件處理器進(jìn)行處理。Y11.Java中類(lèi)和方法都不允許嵌套定義 N12.語(yǔ)句“import java.awt.*;”不僅會(huì)加載java.awt包中的所有類(lèi),而且還會(huì)加載java.awt包的子包中含有的類(lèi) N13.Java中同一個(gè)類(lèi)的多個(gè)對(duì)象將獨(dú)立擁有該類(lèi)定義的靜態(tài)成員變量的一個(gè)拷貝 Y14.一個(gè)類(lèi)只能有一個(gè)父類(lèi),但一個(gè)接口可以有一個(gè)以上的父接口。Y15.一個(gè)程序里有且只
7、能有一個(gè)公共類(lèi),它就是主類(lèi)。Y16.抽象類(lèi)沒(méi)有具體對(duì)象,所以抽象類(lèi)沒(méi)有構(gòu)造函數(shù)。N17.抽象類(lèi)中的抽象方法必須在該類(lèi)的子類(lèi)中具體實(shí)現(xiàn)。N二、認(rèn)真閱讀以下代碼寫(xiě)出輸出結(jié)果并對(duì)給出相關(guān)分析。class Student public String toString() System.out.println(“welcome to java world!”); return “執(zhí)行!”; public class Client public static void main(String arg) System.out.println(“程序開(kāi)始”+new Student(); 三、編程題實(shí)現(xiàn)一個(gè)Ja
8、va Application圖形界面程序,能夠?qū)崿F(xiàn)兩數(shù)相減、相除的功能,具體要求:(1) 在兩個(gè)文本框里分別輸入兩個(gè)數(shù)字,單擊“求差”、“求商”按鈕,則在第三個(gè)文本框里顯示運(yùn)算結(jié)果;(2) 當(dāng)輸入的不是數(shù)字或者除數(shù)為0時(shí),要求用消息對(duì)話框向用戶報(bào)錯(cuò);(3) 單擊窗口右上角的“X”按鈕,即關(guān)閉窗口退出課堂練習(xí)十(2014-11)I/O一、判斷題1.多個(gè)事件源可以注冊(cè)同一個(gè)監(jiān)聽(tīng)器,一個(gè)事件源也可能注冊(cè)多個(gè)監(jiān)聽(tīng)器。Y2.System.out是系統(tǒng)的標(biāo)準(zhǔn)輸出流。Y3.System.in是系統(tǒng)的標(biāo)準(zhǔn)輸入流。Y4.Reader和Writer分別是字節(jié)輸入輸出流的基類(lèi)。N5.InputStream和Outp
9、utStream分別是字節(jié)輸入輸出流的基類(lèi)。Y6.Java中所有的I/O都是通過(guò)流來(lái)實(shí)現(xiàn)的。Y7.Java中I/O流是由java.io包來(lái)實(shí)現(xiàn)的。Y8.java.io包中定義了許多與磁盤(pán)文件或文件夾操作有關(guān)的類(lèi)。Y9.java.awt包是Java語(yǔ)言用來(lái)構(gòu)建圖形用戶界面(GUI)的類(lèi)庫(kù),它包括了許多界面元素和資源,主要在低級(jí)繪圖操作、圖形界面組件和布局管理、以及界面用戶交互控制和事件響應(yīng)三個(gè)方面支持界面設(shè)計(jì)。Y10.Java中允許一個(gè)類(lèi)可以直接繼承若干個(gè)超類(lèi)中的成員變量和方法 N11.創(chuàng)建包將在當(dāng)前文件夾下創(chuàng)建一個(gè)與包名相同的子文件夾,以存放該包中包含的所有類(lèi)的.class文件 Y12.pub
10、lic修飾符不會(huì)造成安全性和數(shù)據(jù)封裝性的下降,所以可以不限制public數(shù)據(jù)成員變量的使用 N13.java.lang包是由系統(tǒng)自動(dòng)加載完成的,而不需要在程序中用語(yǔ)句import java.lang.*; 進(jìn)行顯式地加載 Y14.程序運(yùn)行中可以改變數(shù)組的大小 N15.包結(jié)構(gòu)和目錄結(jié)構(gòu)是相同的。Y16.java.lang包是Java的核心類(lèi)庫(kù),它包含了運(yùn)行Java程序必不可少的系統(tǒng)類(lèi) Y17.Java中用于文件和目錄管理的類(lèi)是_File_ 類(lèi)二、改錯(cuò)題講解import java.awt.*; / 缺; import java.awt.event.*; / 增加此行 import javax.sw
11、ing.*;public class err033right extends Frame implements ActionListener /修改文件名 1分 /implement 1分Label prompt; /修改拼寫(xiě)Label TextField input,output;public err033right( ) / void init改為構(gòu)造方法 prompt=new Label("請(qǐng)輸入你的專(zhuān)業(yè):"); /修改拼寫(xiě)Label input=new TextField(8);output=new TextField(16); /input setLayout(n
12、ew FlowLayout();/增加此句 2分add(prompt);add(input);add(output);input.addActionListener(this); /增加this setSize(500,400); /size 1分 /; setVisible(true); /增加此句 2分public void actionPerformed(ActionEvent e) /去掉static 1分 / ; 1分JOptionPane.showMessageDialog(null,"你喜歡嗎?","友情提醒",JOptionPane.QU
13、ESTION_MESSAGE);/Dialog 1分output.setText("好好學(xué)"+input.getText();public static void main(String args) /String 大寫(xiě)s new err033right(); / 修改文件名 一、URL程序示例獲取URL指定的資源import java.io.*; import .URL; import .URLConnection; public class TestURL public static void main(String args) throws IOException t
14、est3(); test2(); test(); /* /* * 獲取URL指定的資源 * * throws IOException */ public static void test3() throws IOException URL url = new URL(" /返回一個(gè) URLConnection 對(duì)象,它表示到 URL 所引用的遠(yuǎn)程對(duì)象的連接。 URLConnection uc = url.openConnection(); /打開(kāi)的連接讀取的輸入流。 InputStream in = uc.getInputStream(); int c; while (c = in.
15、read() != -1) System.out.print(c); in.close(); /* * 讀取URL指定的網(wǎng)頁(yè)內(nèi)容 * * throws IOException */ public static void test2() throws IOException URL url = new URL(" /打開(kāi)到此 URL 的連接并返回一個(gè)用于從該連接讀入的 InputStream。 Reader reader = new InputStreamReader(new BufferedInputStream(url.openStream(); int c; while (c =
16、 reader.read() != -1) System.out.print(char) c); reader.close(); /* * 獲取URL的輸入流,并輸出 * * throws IOException */ public static void test() throws IOException URL url = new URL(" /打開(kāi)到此 URL 的連接并返回一個(gè)用于從該連接讀入的 InputStream。 InputStream in = url.openStream(); int c; while (c = in.read() != -1) System.ou
17、t.print(c); in.close(); 二、Java網(wǎng)絡(luò)編程示例基于TCPimport .*;import java.io.*;public class Lesson10 extends Thread private Socket s; public static void main(String args) if(args.length>0) server(); else client(); public static void server() try ServerSocket ss=new ServerSocket(6000); Socket s = ss.accept()
18、; OutputStream os=s.getOutputStream(); BufferedOutputStream bos=new BufferedOutputStream(os); InputStream is=s.getInputStream();/ os.write("Hello,welcome you!".getBytes(); bos.write("Hello,welcome you!".getBytes(); /bos.flush(); byte buf=new byte100; int len=is.read(buf); System.
19、out.println(new String(buf,0,len); /os.close(); bos.close(); is.close(); s.close(); ss.close(); catch (Exception ex) ex.printStackTrace(); public static void client() try Socket s=new Socket(InetAddress.getByName(null),6000); OutputStream os=s.getOutputStream(); InputStream is=s.getInputStream(); by
20、te buf=new byte100; int len=is.read(buf); System.out.println(new String(buf,0,len); os.write("Hello,this is wangwu".getBytes(); os.close(); is.close(); s.close(); catch (Exception ex) ex.printStackTrace(); 三、Java網(wǎng)絡(luò)編程示例基于TCPimport .*;import java.io.*;public class Lesson10 extends Thread pub
21、lic static void main(String args) if(args.length>0) recv(); else send(); public static void recv() try DatagramSocket ds=new DatagramSocket(6000); byte buf=new byte100; DatagramPacket dp=new DatagramPacket(buf,100); ds.receive(dp); System.out.println(new String(buf,0,dp.getLength(); String str=&q
22、uot;Welcome you!" DatagramPacket dpSend=new DatagramPacket(str.getBytes(),str.length(),dp.getAddress(),dp.getPort(); ds.send(dpSend); ds.close(); catch (Exception ex) ex.printStackTrace(); public static void send() try DatagramSocket ds=new DatagramSocket(); String str="Hello,this is zhang
23、san" DatagramPacket dp=new DatagramPacket(str.getBytes(),str.length(), InetAddress.getByName("localhost"), 6000); ds.send(dp); byte buf=new byte100; DatagramPacket dpRecv=new DatagramPacket(buf,100); ds.receive(dpRecv); System.out.println(new String(buf,0,dpRecv.getLength(); ds.close(
24、); catch (Exception ex) ex.printStackTrace(); 課堂練習(xí)十一(2014-12)Net1.基于流式Socket進(jìn)行通信,至少需要一對(duì)套接字,一個(gè)運(yùn)行于客戶機(jī)端,稱(chēng)之為Socket,一個(gè)運(yùn)行于服務(wù)器端,稱(chēng)之為_(kāi)ServerSocket_。2.方法_OpenStream_與指定的URL建立連接并返回InputStream類(lèi)的對(duì)象以從這一連接中讀取數(shù)據(jù)。3.IP地址標(biāo)識(shí)Internet上的計(jì)算機(jī),端口號(hào)標(biāo)識(shí)正在計(jì)算機(jī)上運(yùn)行的進(jìn)程。端口號(hào)與IP地址的組合得到一個(gè)網(wǎng)絡(luò)套接字。Y4.服務(wù)器端的Socket對(duì)象使用getOutputStream()方法獲得的輸出流將
25、指向客戶端Socket對(duì)象,使用getInputStream()方法獲得的輸入流。Y5.基于TCP的通信和基于UDP的通信不同,基于TCP的信息傳遞更快,但不提供可靠性保證。N6.客戶端的程序使用ServerSocket類(lèi)建立到服務(wù)器的套接字連接。N7.客戶負(fù)責(zé)建立客戶到服務(wù)器的套接字連接,即客戶負(fù)責(zé)呼叫。因此,服務(wù)器必須建立一個(gè)等待接收客戶的套接字的Socket對(duì)象。N8.Reader類(lèi)用來(lái)以字符方式從流中讀取數(shù)據(jù)。Y9.URL對(duì)象調(diào)用openStream()方法可以返回一個(gè)輸入流,該輸入流指向URL對(duì)象所包含的資源。Y10.包中的InetAddress類(lèi)對(duì)象含有一個(gè)Internet主機(jī)地址
26、的域名和IP地址。Y11.Thread類(lèi)的run()方法與Runnable接口中的run()方法的功能和作用相同,都用來(lái)定義線程對(duì)象被調(diào)度之后所執(zhí)行的操作,都是系統(tǒng)自動(dòng)調(diào)用而用戶程序不得引用的方法。 Y12.Runnable接口中包含唯一的run()方法。Y課堂練習(xí)十二(2014-12)1.在Java程序中要訪問(wèn)網(wǎng)絡(luò)資源,需要用import語(yǔ)句引入java._net_包中的相應(yīng)類(lèi)。2.當(dāng)Java Applet執(zhí)行完init()方法以后,就執(zhí)行_start_方法,或者當(dāng)用戶離開(kāi)Applet所在網(wǎng)頁(yè)一段時(shí)間以后,又重新回到其所在網(wǎng)頁(yè)(即重新激活該 網(wǎng)頁(yè))時(shí),再次執(zhí)行該方法。3.Java Apple
27、t中的_paint_方法用來(lái)繪制窗口,當(dāng)窗口的大小發(fā)生變化、由不活動(dòng)狀態(tài)再次變?yōu)榛顒?dòng)狀態(tài)等時(shí)候,該方法都會(huì)被調(diào)用。4.在Swing組件中,單選按鈕J_radioButton_用來(lái)顯示一組互斥的選項(xiàng)。在同一組單選按鈕中,任何時(shí)候最多只能有一個(gè)按鈕被選中。5.Swing組件的用法與AWT組件基本相同,大多數(shù)AWT組件只要在其類(lèi)名前加_J_即可轉(zhuǎn)換成Swing組件.6.Graphics類(lèi)位于AWT包中,常用來(lái)繪制文字和圖像。可以使用Graphics類(lèi)中的_drawString_方法來(lái)繪制文本。7.Java中實(shí)現(xiàn)多線程有兩種途徑,一是定義Thread類(lèi)的子類(lèi);二是實(shí)現(xiàn)_runnable_接口。8.dr
28、awImage()方法用于加載圖像,而getImage()方法用來(lái)繪制圖像。N9.為了播放音頻,必須首先獲得一個(gè)AudioClip對(duì)象。可使用getAudioClip()方法。Y10.AudioClip類(lèi)型對(duì)象的play()方法用于播放聲音文件,而loop()方法用于循環(huán)播放。Y11.JMF(Java Media Framework)提供了編寫(xiě)多媒體程序所必須的包javax.media.Y12.在Java程序中,圖像由一個(gè)Image類(lèi)的對(duì)象來(lái)表示。Y13.getImage()方法與drawImage()方法都是Image對(duì)象的方法。N14.Java程序中只能通過(guò)創(chuàng)建Thread類(lèi)的子類(lèi)實(shí)現(xiàn)多線
29、程,而無(wú)其他途徑 N課堂練習(xí)十三(2014-12)JDBC1.Java數(shù)據(jù)庫(kù)連接(Java DataBase Connectivity),簡(jiǎn)稱(chēng)_JDBC_,是由Sun公司提供的與平臺(tái)無(wú)關(guān)的數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn)。2.通過(guò)使用_JDBC_數(shù)據(jù)庫(kù)訪問(wèn)接口,Java程序可以方便地連接各種類(lèi)型的數(shù)據(jù)庫(kù),拓展了Java與平臺(tái)無(wú)關(guān)的特性。3.結(jié)構(gòu)化查詢(xún)語(yǔ)言(Structured Query Language),簡(jiǎn)稱(chēng)_SQL_。是一種建立在關(guān)系演算基礎(chǔ)上的數(shù)據(jù)庫(kù)語(yǔ)言,用于對(duì)關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行定義和操縱。4.使用JDBC操作數(shù)據(jù)庫(kù),首先要加載JDBC驅(qū)動(dòng)程序,其語(yǔ)句格式為:Class._forName()_(JDBC驅(qū)
30、動(dòng)程序名);5.加載了JDBC驅(qū)動(dòng)程序以后,就可以連接數(shù)據(jù)庫(kù)了,連接數(shù)據(jù)庫(kù)使用的語(yǔ)句格式如下:Connection 連接變量名=DriverManager._getConnection_(數(shù)據(jù)庫(kù)URL,用戶賬號(hào),用戶密碼);連接上數(shù)據(jù)庫(kù)以后,就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)、更改或添加數(shù)據(jù)等操作。執(zhí)行SQL語(yǔ)句一般需要建立Statement對(duì)象,其語(yǔ)句格式如下: Statement 對(duì)象名=數(shù)據(jù)庫(kù)連接變量._CreateStatement ();6.Statement 對(duì)象的executeQuery方法執(zhí)行Select查詢(xún),_ executeUpdate_方法執(zhí)行對(duì)數(shù)據(jù)的更新操作。7.方法_ OpenS
31、tream _與指定的URL建立連接并返回InputStream類(lèi)的對(duì)象以從這一連接中讀取數(shù)據(jù)。8._多_線程是指程序中同時(shí)存在多個(gè)執(zhí)行體,它們按照自己的執(zhí)行路線并發(fā)工作,獨(dú)立完成各自的功能,互相不干擾。9.處于新建狀態(tài)的線程有自己的內(nèi)存空間,通過(guò)調(diào)用_start_方法進(jìn)入就緒狀態(tài)。10.處于就緒狀態(tài)的線程一旦獲得CPU,線程就進(jìn)入運(yùn)行狀態(tài)并自動(dòng)調(diào)用自己的_run_方法。11.處于運(yùn)行狀態(tài)的線程在某些情況下,如執(zhí)行了_sleep_(睡眠)方法,或等待I/O設(shè)備等資源,讓出CPU并暫時(shí)停止自己的運(yùn)行,進(jìn)入阻塞狀態(tài)。12.死亡狀態(tài)是線程生命周期中的最后一個(gè)階段。線程死亡的原因有兩個(gè):一個(gè)是正常運(yùn)行
32、的線程完成了它的全部工作,另一個(gè)是線程被強(qiáng)制性地終止,如通過(guò)stop()或_destroy_方法來(lái)終止一個(gè)線程。13.在Java程序中要訪問(wèn)網(wǎng)絡(luò)資源,需要用import語(yǔ)句引入java._net_包中的相應(yīng)類(lèi)。15、設(shè)有程序如下,請(qǐng)?zhí)顚?xiě)完整. import java.sql.*; public class UseJDBC public static void main(String args) throws SQLException,ClassNotFoundException Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); C
33、onnection conn=DriverManager.getConnection("jdbc:odbc:PhoneBook"); Statement stmt=conn.createStatement(); ResultSet rset=stmt._ executequery_("select * from telnum");while(rset.next() System.out.println("姓名:"+rset.getString("name")+"t"+"電話:"
34、;+rset.getString("telnum"); rset.close(); stmt.close(); conn.close(); 16、設(shè)有程序如下,請(qǐng)?zhí)顚?xiě)完整. import java.sql.*; public class UseJDBC3 public static void main(String args) throws SQLException,ClassNotFoundException Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverMan
35、ager.getConnection("jdbc:odbc:PhoneBook"); Statement stmt=conn.createStatement(); stmt._ executeUpdata?_("update flower set 價(jià)格=5 where 名稱(chēng)='rose' "); stmt.close(); conn.close(); 1、設(shè)有程序如下,請(qǐng)?zhí)顚?xiě)完整. import java.sql.*; public class UseJDBC2 public static void main(String args) t
36、hrows SQLException,ClassNotFoundException Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection("jdbc:odbc:PhoneBook"); Statement stmt=conn.createStatement(); stmt._executeUpdate_("insert into flower values('rose',1.5)"); stm
37、t.close(); conn.close(); 2、設(shè)有程序如下,請(qǐng)?zhí)顚?xiě)完整. import java.sql.*; public class UseJDBC4 public static void main(String args) throws SQLException,ClassNotFoundException Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection("jdbc:odbc:PhoneBook"); Sta
38、tement stmt=conn.createStatement(); stmt._ executeUpdate_("delete from flower where 名稱(chēng)='rose' "); stmt.close(); conn.close(); 課堂練習(xí)補(bǔ)充1 一、語(yǔ)法填空題1._java.awt_包是Java語(yǔ)言用來(lái)構(gòu)建GUI的基礎(chǔ)類(lèi)庫(kù),包括了很多AWT界面組件和資源。2.存放字符串常量的對(duì)象屬于String類(lèi),而存放字符串變量的對(duì)象屬于_StringBuffer_ 類(lèi)。3.int i=2; n=i+=i-;運(yùn)行結(jié)果是n=_1_ i= _2_。4.i
39、nt x=1;int k=x<1 ? 2:1; 運(yùn)行結(jié)果是k=_1_5.HTML文件可以使用_<Param>_ 標(biāo)記向Applet 程序傳遞參數(shù)。6.http服務(wù)的端口號(hào)是_80_。7.ftp服務(wù)的端口號(hào)是_21_8.空指針異常類(lèi)的類(lèi)名稱(chēng)是:Null_Pointer _Exception。9.在將字符串轉(zhuǎn)換為數(shù)值類(lèi)型時(shí)可能發(fā)生的異常類(lèi)型是:Number_Format_Exception.10.在進(jìn)行輸入輸出操作時(shí)最可能發(fā)生的異常類(lèi)型是:_IO_Exception。11.使用JDK提供的_javadoc_.exe命令可以制作源文件類(lèi)結(jié)構(gòu)的HTML格式文檔。12.可以使用JDK提
40、供的_jar_.exe命令把一些字節(jié)碼文件壓縮成JAR文件,來(lái)發(fā)布應(yīng)用程序。13.設(shè)frame是JFrame類(lèi)型的對(duì)象,如果設(shè)置其為可見(jiàn),可以用如下語(yǔ)句: frame.set_Uisible_(true);14.設(shè)frame是JFrame類(lèi)型的對(duì)象,如果設(shè)置其大小不可調(diào)整,可以用如下語(yǔ)句: frame.set_Resizable_(false);15.設(shè)frame是JFrame類(lèi)型的對(duì)象,如果要撤銷(xiāo)該窗口,并釋放其所使用的資源,可以用如下語(yǔ)句: frame._dispose_();16.如果要設(shè)置TextField對(duì)象tf上的字符顯示時(shí)用"*"代替,可以用如下語(yǔ)句: tf.
41、set_EchoChar_('*');17.如果要設(shè)置Label對(duì)象lbl上的文字顯示為居中顯示,可使用以下語(yǔ)句: lbl.setAlignment(Label._show_);18._GridLayout_是使用較多的布局,其基本布局策略是把容器劃分成若干行乘若干列的網(wǎng)格區(qū)域,組件就位于這些劃分出來(lái)的小格中。19.創(chuàng)建畫(huà)布對(duì)象的常用辦法是用Canvas的子類(lèi)來(lái)創(chuàng)建畫(huà)布對(duì)象,并在子類(lèi)中重寫(xiě)父類(lèi)的 public void _paint_(Graphics g)方法。20.動(dòng)態(tài)初始化一個(gè)元素個(gè)數(shù)為5的一維長(zhǎng)整型數(shù)組,其語(yǔ)句格式為:21.long myArray =new _long
42、5_;22.在Java語(yǔ)言中,獲取字符串對(duì)象中指定位置index處的字符,其語(yǔ)句格式為: 字符串對(duì)象._substring_(index);23.一個(gè)字符串s通過(guò)調(diào)用_public String trim_() 方法得到一個(gè)字符串對(duì)象,該字符串對(duì)象是s去掉前后空格后的字符串。24.設(shè)calendar是Calendar類(lèi)型的對(duì)象,如果要返回其代表的年份,可能用表達(dá)式: calendar.get(Calendar._YEAR_);二、程序理解題1、 class FrameInOut extends Frame /創(chuàng)建圖形界面的類(lèi) TextField input; FrameInOut() supe
43、r("圖形界面的Java Application程序"); .setSize(300,200); setVisible(_true_); 2、設(shè)有語(yǔ)句如下: int a=1, c=6; System.out.println(- +a+c)+"a="+a); 則其輸出結(jié)果是_a=23、設(shè)有語(yǔ)句:boolean b=MyObject instanceof TextField;如果MyObject是Button類(lèi)的對(duì)象,則以上語(yǔ)句中的變量b的值=_。設(shè)語(yǔ)句如下: int a=1, c=6; int i=4; System.out.println("c
44、* - i = "+c * - i); 則以上語(yǔ)句的輸出結(jié)果是:c* - i =_-24_4、設(shè)有語(yǔ)句如下: int b=1; System.out.println("b="+b); 則其輸出結(jié)果是: b = _0_5、設(shè)有語(yǔ)句如下: int m=2,n=3,x=4,y=5; System.out.println("n>m?x:(y<m)?8:9 " +(n>m?x:(y<m)?8:9); 則其輸出結(jié)果是n>m?x:(y<m)?8:9 _4_6、已知語(yǔ)句如下: int m=2,n=3,x=4,y=5; Sys
45、tem.out.println("n<m?x:y "+(n<m?x:y); 則其輸出結(jié)果是n<m?x:y _5_ 9、以下程序段在編譯時(shí)出錯(cuò):boolean m_b$Flag; switch(m_b$Flag) case 0: System.out.println("False"); case 1: System.out.println("True"); 如果將第一句中的boolean類(lèi)型替換為_(kāi)void_類(lèi)型即可通過(guò)編譯。 10、假設(shè)x=1,y=2,z=3,則表達(dá)式 x>y?x>z?x:y:y>z
46、?y:z>x?z:x的值是_3_。 執(zhí)行下列代碼后,x的值=_11_。 int x,a=2,b=3,c=4; x=+a+b+c+; 執(zhí)行下列代碼后,a=_3_。 int x,a=2,b=3,c=4; x=+a+b+c+;11、以下程序的運(yùn)行結(jié)果是a+b=_296_。public class A public static void main (String args) int a=0x100; short b=050; System.out.println("a+b="+a+b); 12、下面的代碼能否通過(guò)編譯(是/否)? Y for(;n<10;n+) int
47、 n=0; System.out.println("Is it ok?"); 13、下面程序?qū)?shù)組中每個(gè)元素賦值,然后按逆序輸出。請(qǐng)?jiān)跈M線處填入適當(dāng)內(nèi)容,使程序能正確運(yùn)行。 import java.io.*; public class ArrayTest public static void main(String args ) int i; int a =new int5; for(i=0;i<5;i+) ai=i; for( _ _int k=4_;k>=0;k-) System.out.println(a+k+=+ak) 14、下列程序的功能是判斷某一年是
48、否為閏年。請(qǐng)?jiān)跈M線處填入正確語(yǔ)句,使程序能夠正確運(yùn)行。 import java.io.*; public class LeapYear public static void main(String args ) throws IOException InputStreamReader ir; BufferedReader in; ir=new InputStreamReader(System.in); in=new BufferedReader(ir); System.Out.println(輸入年份是:) ;String s= _ in.readLine()_;int year=Integer.parseInt(s); if (year % 4 = 0 && year % 100!=0|year % 400=0) System.out.println(+year+年是閏年。) ; else System.out.println(+year+年不是閏年。); 15、設(shè)x的初值是1,經(jīng)過(guò)以下運(yùn)算后,x=_6_。 (y=1)=0)&&(x=6)=6);設(shè)x的初值是1,經(jīng)過(guò)以下運(yùn)算后,x=_6_。 (y=1)=1)&&(x=6)=6);16、執(zhí)行以下程序后,y=_20_。public c
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)并購(gòu)法律盡職調(diào)查與風(fēng)險(xiǎn)評(píng)估合同4篇
- 2025年度云計(jì)算數(shù)據(jù)中心建設(shè)與運(yùn)維外包服務(wù)合同3篇
- 二零二五年度代持股及企業(yè)知識(shí)產(chǎn)權(quán)保護(hù)協(xié)議4篇
- 二零二五版供應(yīng)鏈金融抵押擔(dān)保合同3篇
- 2025年度智能生產(chǎn)廠房租賃服務(wù)合同4篇
- 《衛(wèi)浴產(chǎn)品歐洲標(biāo)準(zhǔn)》課件
- 二零二五版產(chǎn)業(yè)園區(qū)廠房租賃及產(chǎn)業(yè)扶持合同3篇
- 2025年國(guó)際會(huì)議中心教室租賃服務(wù)合同示范4篇
- 二零二五年度新能源汽車(chē)牌照租賃及推廣服務(wù)合同4篇
- 2025年度智慧城市項(xiàng)目個(gè)人項(xiàng)目管理聘用合同4篇
- 《采礦工程英語(yǔ)》課件
- NB-T31045-2013風(fēng)電場(chǎng)運(yùn)行指標(biāo)與評(píng)價(jià)導(dǎo)則
- NB-T+10488-2021水電工程砂石加工系統(tǒng)設(shè)計(jì)規(guī)范
- 天津市和平區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期6月期末歷史試題
- 《中電聯(lián)團(tuán)體標(biāo)準(zhǔn)-220kV變電站并聯(lián)直流電源系統(tǒng)技術(shù)規(guī)范》
- 微型消防站消防員培訓(xùn)內(nèi)容
- (完整版)鋼筋加工棚驗(yàn)算
- 焊接工藝的過(guò)程監(jiān)測(cè)與質(zhì)量分析
- 年夜飯營(yíng)養(yǎng)分析報(bào)告
- 華電行測(cè)題庫(kù)及答案2024
- 江西省萍鄉(xiāng)市2023-2024學(xué)年九年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案)
評(píng)論
0/150
提交評(píng)論