課堂練習(xí)八-十三-o_第1頁
課堂練習(xí)八-十三-o_第2頁
課堂練習(xí)八-十三-o_第3頁
課堂練習(xí)八-十三-o_第4頁
課堂練習(xí)八-十三-o_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、課堂練習(xí)八(2014-04-21)1.如果要給frame容器設(shè)置FlowLayout布局管理器,可以使用如下語句: this.set_Layout (new FlowLayout();2.用_Boxlayout_類可以創(chuàng)建一個(gè)布局對象,稱為盒式布局。3.WindowAdapter類實(shí)現(xiàn)了Window_Listener_接口。4.java.awt包中的_Canvas_類負(fù)責(zé)創(chuàng)建畫布對象。5._GridLayout_是使用較多的布局,其基本布局策略是把容器劃分成若干行乘若干列的網(wǎng)格區(qū)域,組件就位于這些劃分出來的小格中。6.設(shè)frame是JFrame類型的對象,如果設(shè)置其為可見,可以用如下語句: f

2、rame.set _Visible_(true);7.Component_是所有AWT組件的抽象父類。8._Container_類是所有容器組件的根類。9._java.awt_包是Java語言用來構(gòu)建GUI的基礎(chǔ)類庫,包括了很多AWT界面組件和資源。10.設(shè)frame是JFrame類型的對象,如果設(shè)置其大小不可調(diào)整,可以用如下語句: frame.set_ Resizable_(false); 1.BorderLayout是面板的缺省布局管理器。Y2.一個(gè)容器中可以混合使用多種布局策略。N3.在使用BorderLayout時(shí),最多可以使用五個(gè)構(gòu)件。Y4.靜態(tài)方法只能直接訪問其他靜態(tài)方法或靜態(tài)成員

3、變量。當(dāng)對象已存在時(shí),調(diào)用靜態(tài)方法時(shí)的前綴既可以是類名,也可以是對象名 Y5.Java中char類型采用Unicode編碼,每個(gè)字符占2個(gè)字節(jié). Y6.監(jiān)聽器類負(fù)責(zé)處理特定事件,它是一個(gè)實(shí)現(xiàn)了相應(yīng)監(jiān)聽器接口的類 Y7.Applet與Application程序的編譯方法和運(yùn)行方式都不同 N8.一個(gè)事件源可以注冊多個(gè)監(jiān)聽器類 Y9.Java 1.1中的事件處理模型要求事件監(jiān)聽器要在事件源中注冊,并且要實(shí)現(xiàn)相應(yīng)的事件監(jiān)聽器接口 Y10.與未加訪問控制符的缺省情況相比,public和protected修飾符擴(kuò)大了類及其屬性和方法的被訪問范圍,private修飾符則縮小了這種范圍。 Y11.所有的鼠標(biāo)事

4、件都由MouseListener監(jiān)聽接口的監(jiān)聽者來處理。Y12.容器是用來組織其他界面成分和元素的單元,它不能嵌套其他容器。N13.要對鍵盤按鍵響應(yīng),需要對KeyEvent事件監(jiān)聽。KeyEvent事件監(jiān)聽器是實(shí)現(xiàn)KeyListener接口的類對象。Y14.如果要在程序中對圖形界面的組件進(jìn)行事件處理,一般要在程序開頭加上如下語句:import java.awt._event_.*;class FrameInOut extends Frame implements_ActionListener .二、編程實(shí)現(xiàn)1、寫出程序要求顯示一個(gè)窗體,在窗體中包含一個(gè)標(biāo)有“Submit“的按鈕,當(dāng)用戶點(diǎn)擊這個(gè)

5、按鈕時(shí)在控命令行輸出字符串”數(shù)據(jù)提交成功”。 課堂練習(xí)九(2014-11)一、判斷題1.要響應(yīng)關(guān)閉窗口操作,需要對WindowEvent事件監(jiān)聽.WindowEvent事件監(jiān)聽器是實(shí)現(xiàn)WindowListener接口的類對象。Y2.在actionPerformed()方法中,通過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.對話框分為模

6、式和非模式 Y8.覆蓋只能在不同的類中完成 Y9.在實(shí)例方法或構(gòu)造器中,this用來引用當(dāng)前對象,通過使用this可引用當(dāng)前對象的任何成員 Y10.Java對事件的處理是采用委托方式進(jìn)行的,即將需要進(jìn)行事件處理的組件委托給指定的事件處理器進(jìn)行處理。Y11.Java中類和方法都不允許嵌套定義 N12.語句“import java.awt.*;”不僅會(huì)加載java.awt包中的所有類,而且還會(huì)加載java.awt包的子包中含有的類 N13.Java中同一個(gè)類的多個(gè)對象將獨(dú)立擁有該類定義的靜態(tài)成員變量的一個(gè)拷貝 Y14.一個(gè)類只能有一個(gè)父類,但一個(gè)接口可以有一個(gè)以上的父接口。Y15.一個(gè)程序里有且只

7、能有一個(gè)公共類,它就是主類。Y16.抽象類沒有具體對象,所以抽象類沒有構(gòu)造函數(shù)。N17.抽象類中的抽象方法必須在該類的子類中具體實(shí)現(xiàn)。N二、認(rèn)真閱讀以下代碼寫出輸出結(jié)果并對給出相關(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(“程序開始”+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í),要求用消息對話框向用戶報(bào)錯(cuò);(3) 單擊窗口右上角的“X”按鈕,即關(guān)閉窗口退出課堂練習(xí)十(2014-11)I/O一、判斷題1.多個(gè)事件源可以注冊同一個(gè)監(jiān)聽器,一個(gè)事件源也可能注冊多個(gè)監(jiān)聽器。Y2.System.out是系統(tǒng)的標(biāo)準(zhǔn)輸出流。Y3.System.in是系統(tǒng)的標(biāo)準(zhǔn)輸入流。Y4.Reader和Writer分別是字節(jié)輸入輸出流的基類。N5.InputStream和Outp

9、utStream分別是字節(jié)輸入輸出流的基類。Y6.Java中所有的I/O都是通過流來實(shí)現(xiàn)的。Y7.Java中I/O流是由java.io包來實(shí)現(xiàn)的。Y8.java.io包中定義了許多與磁盤文件或文件夾操作有關(guān)的類。Y9.java.awt包是Java語言用來構(gòu)建圖形用戶界面(GUI)的類庫,它包括了許多界面元素和資源,主要在低級繪圖操作、圖形界面組件和布局管理、以及界面用戶交互控制和事件響應(yīng)三個(gè)方面支持界面設(shè)計(jì)。Y10.Java中允許一個(gè)類可以直接繼承若干個(gè)超類中的成員變量和方法 N11.創(chuàng)建包將在當(dāng)前文件夾下創(chuàng)建一個(gè)與包名相同的子文件夾,以存放該包中包含的所有類的.class文件 Y12.pub

10、lic修飾符不會(huì)造成安全性和數(shù)據(jù)封裝性的下降,所以可以不限制public數(shù)據(jù)成員變量的使用 N13.java.lang包是由系統(tǒng)自動(dòng)加載完成的,而不需要在程序中用語句import java.lang.*; 進(jìn)行顯式地加載 Y14.程序運(yùn)行中可以改變數(shù)組的大小 N15.包結(jié)構(gòu)和目錄結(jié)構(gòu)是相同的。Y16.java.lang包是Java的核心類庫,它包含了運(yùn)行Java程序必不可少的系統(tǒng)類 Y17.Java中用于文件和目錄管理的類是_File_ 類二、改錯(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; /修改拼寫Label TextField input,output;public err033right( ) / void init改為構(gòu)造方法 prompt=new Label("請輸入你的專業(yè):"); /修改拼寫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 大寫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 對象,它表示到 URL 所引用的遠(yuǎn)程對象的連接。 URLConnection uc = url.openConnection(); /打開的連接讀取的輸入流。 InputStream in = uc.getInputStream(); int c; while (c = in.

15、read() != -1) System.out.print(c); in.close(); /* * 讀取URL指定的網(wǎng)頁內(nèi)容 * * throws IOException */ public static void test2() throws IOException URL url = new URL(" /打開到此 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(" /打開到此 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)行通信,至少需要一對套接字,一個(gè)運(yùn)行于客戶機(jī)端,稱之為Socket,一個(gè)運(yùn)行于服務(wù)器端,稱之為_ServerSocket_。2.方法_OpenStream_與指定的URL建立連接并返回InputStream類的對象以從這一連接中讀取數(shù)據(jù)。3.IP地址標(biāo)識Internet上的計(jì)算機(jī),端口號標(biāo)識正在計(jì)算機(jī)上運(yùn)行的進(jìn)程。端口號與IP地址的組合得到一個(gè)網(wǎng)絡(luò)套接字。Y4.服務(wù)器端的Socket對象使用getOutputStream()方法獲得的輸出流將

25、指向客戶端Socket對象,使用getInputStream()方法獲得的輸入流。Y5.基于TCP的通信和基于UDP的通信不同,基于TCP的信息傳遞更快,但不提供可靠性保證。N6.客戶端的程序使用ServerSocket類建立到服務(wù)器的套接字連接。N7.客戶負(fù)責(zé)建立客戶到服務(wù)器的套接字連接,即客戶負(fù)責(zé)呼叫。因此,服務(wù)器必須建立一個(gè)等待接收客戶的套接字的Socket對象。N8.Reader類用來以字符方式從流中讀取數(shù)據(jù)。Y9.URL對象調(diào)用openStream()方法可以返回一個(gè)輸入流,該輸入流指向URL對象所包含的資源。Y10.包中的InetAddress類對象含有一個(gè)Internet主機(jī)地址

26、的域名和IP地址。Y11.Thread類的run()方法與Runnable接口中的run()方法的功能和作用相同,都用來定義線程對象被調(diào)度之后所執(zhí)行的操作,都是系統(tǒng)自動(dòng)調(diào)用而用戶程序不得引用的方法。 Y12.Runnable接口中包含唯一的run()方法。Y課堂練習(xí)十二(2014-12)1.在Java程序中要訪問網(wǎng)絡(luò)資源,需要用import語句引入java._net_包中的相應(yīng)類。2.當(dāng)Java Applet執(zhí)行完init()方法以后,就執(zhí)行_start_方法,或者當(dāng)用戶離開Applet所在網(wǎng)頁一段時(shí)間以后,又重新回到其所在網(wǎng)頁(即重新激活該 網(wǎng)頁)時(shí),再次執(zhí)行該方法。3.Java Apple

27、t中的_paint_方法用來繪制窗口,當(dāng)窗口的大小發(fā)生變化、由不活動(dòng)狀態(tài)再次變?yōu)榛顒?dòng)狀態(tài)等時(shí)候,該方法都會(huì)被調(diào)用。4.在Swing組件中,單選按鈕J_radioButton_用來顯示一組互斥的選項(xiàng)。在同一組單選按鈕中,任何時(shí)候最多只能有一個(gè)按鈕被選中。5.Swing組件的用法與AWT組件基本相同,大多數(shù)AWT組件只要在其類名前加_J_即可轉(zhuǎn)換成Swing組件.6.Graphics類位于AWT包中,常用來繪制文字和圖像??梢允褂肎raphics類中的_drawString_方法來繪制文本。7.Java中實(shí)現(xiàn)多線程有兩種途徑,一是定義Thread類的子類;二是實(shí)現(xiàn)_runnable_接口。8.dr

28、awImage()方法用于加載圖像,而getImage()方法用來繪制圖像。N9.為了播放音頻,必須首先獲得一個(gè)AudioClip對象??墒褂胓etAudioClip()方法。Y10.AudioClip類型對象的play()方法用于播放聲音文件,而loop()方法用于循環(huán)播放。Y11.JMF(Java Media Framework)提供了編寫多媒體程序所必須的包javax.media.Y12.在Java程序中,圖像由一個(gè)Image類的對象來表示。Y13.getImage()方法與drawImage()方法都是Image對象的方法。N14.Java程序中只能通過創(chuàng)建Thread類的子類實(shí)現(xiàn)多線

29、程,而無其他途徑 N課堂練習(xí)十三(2014-12)JDBC1.Java數(shù)據(jù)庫連接(Java DataBase Connectivity),簡稱_JDBC_,是由Sun公司提供的與平臺無關(guān)的數(shù)據(jù)庫連接標(biāo)準(zhǔn)。2.通過使用_JDBC_數(shù)據(jù)庫訪問接口,Java程序可以方便地連接各種類型的數(shù)據(jù)庫,拓展了Java與平臺無關(guān)的特性。3.結(jié)構(gòu)化查詢語言(Structured Query Language),簡稱_SQL_。是一種建立在關(guān)系演算基礎(chǔ)上的數(shù)據(jù)庫語言,用于對關(guān)系型數(shù)據(jù)庫進(jìn)行定義和操縱。4.使用JDBC操作數(shù)據(jù)庫,首先要加載JDBC驅(qū)動(dòng)程序,其語句格式為:Class._forName()_(JDBC驅(qū)

30、動(dòng)程序名);5.加載了JDBC驅(qū)動(dòng)程序以后,就可以連接數(shù)據(jù)庫了,連接數(shù)據(jù)庫使用的語句格式如下:Connection 連接變量名=DriverManager._getConnection_(數(shù)據(jù)庫URL,用戶賬號,用戶密碼);連接上數(shù)據(jù)庫以后,就可以對數(shù)據(jù)庫進(jìn)行查詢、更改或添加數(shù)據(jù)等操作。執(zhí)行SQL語句一般需要建立Statement對象,其語句格式如下: Statement 對象名=數(shù)據(jù)庫連接變量._CreateStatement ();6.Statement 對象的executeQuery方法執(zhí)行Select查詢,_ executeUpdate_方法執(zhí)行對數(shù)據(jù)的更新操作。7.方法_ OpenS

31、tream _與指定的URL建立連接并返回InputStream類的對象以從這一連接中讀取數(shù)據(jù)。8._多_線程是指程序中同時(shí)存在多個(gè)執(zhí)行體,它們按照自己的執(zhí)行路線并發(fā)工作,獨(dú)立完成各自的功能,互相不干擾。9.處于新建狀態(tài)的線程有自己的內(nèi)存空間,通過調(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)制性地終止,如通過stop()或_destroy_方法來終止一個(gè)線程。13.在Java程序中要訪問網(wǎng)絡(luò)資源,需要用import語句引入java._net_包中的相應(yīng)類。15、設(shè)有程序如下,請?zhí)顚懲暾? 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è)有程序如下,請?zhí)顚懲暾? 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 名稱='rose' "); stmt.close(); conn.close(); 1、設(shè)有程序如下,請?zhí)顚懲暾? 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è)有程序如下,請?zhí)顚懲暾? 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 名稱='rose' "); stmt.close(); conn.close(); 課堂練習(xí)補(bǔ)充1 一、語法填空題1._java.awt_包是Java語言用來構(gòu)建GUI的基礎(chǔ)類庫,包括了很多AWT界面組件和資源。2.存放字符串常量的對象屬于String類,而存放字符串變量的對象屬于_StringBuffer_ 類。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ù)的端口號是_80_。7.ftp服務(wù)的端口號是_21_8.空指針異常類的類名稱是:Null_Pointer _Exception。9.在將字符串轉(zhuǎn)換為數(shù)值類型時(shí)可能發(fā)生的異常類型是:Number_Format_Exception.10.在進(jìn)行輸入輸出操作時(shí)最可能發(fā)生的異常類型是:_IO_Exception。11.使用JDK提供的_javadoc_.exe命令可以制作源文件類結(jié)構(gòu)的HTML格式文檔。12.可以使用JDK提

40、供的_jar_.exe命令把一些字節(jié)碼文件壓縮成JAR文件,來發(fā)布應(yīng)用程序。13.設(shè)frame是JFrame類型的對象,如果設(shè)置其為可見,可以用如下語句: frame.set_Uisible_(true);14.設(shè)frame是JFrame類型的對象,如果設(shè)置其大小不可調(diào)整,可以用如下語句: frame.set_Resizable_(false);15.設(shè)frame是JFrame類型的對象,如果要撤銷該窗口,并釋放其所使用的資源,可以用如下語句: frame._dispose_();16.如果要設(shè)置TextField對象tf上的字符顯示時(shí)用"*"代替,可以用如下語句: tf.

41、set_EchoChar_('*');17.如果要設(shè)置Label對象lbl上的文字顯示為居中顯示,可使用以下語句: lbl.setAlignment(Label._show_);18._GridLayout_是使用較多的布局,其基本布局策略是把容器劃分成若干行乘若干列的網(wǎng)格區(qū)域,組件就位于這些劃分出來的小格中。19.創(chuàng)建畫布對象的常用辦法是用Canvas的子類來創(chuàng)建畫布對象,并在子類中重寫父類的 public void _paint_(Graphics g)方法。20.動(dòng)態(tài)初始化一個(gè)元素個(gè)數(shù)為5的一維長整型數(shù)組,其語句格式為:21.long myArray =new _long

42、5_;22.在Java語言中,獲取字符串對象中指定位置index處的字符,其語句格式為: 字符串對象._substring_(index);23.一個(gè)字符串s通過調(diào)用_public String trim_() 方法得到一個(gè)字符串對象,該字符串對象是s去掉前后空格后的字符串。24.設(shè)calendar是Calendar類型的對象,如果要返回其代表的年份,可能用表達(dá)式: calendar.get(Calendar._YEAR_);二、程序理解題1、 class FrameInOut extends Frame /創(chuàng)建圖形界面的類 TextField input; FrameInOut() supe

43、r("圖形界面的Java Application程序"); .setSize(300,200); setVisible(_true_); 2、設(shè)有語句如下: int a=1, c=6; System.out.println(- +a+c)+"a="+a); 則其輸出結(jié)果是_a=23、設(shè)有語句:boolean b=MyObject instanceof TextField;如果MyObject是Button類的對象,則以上語句中的變量b的值=_。設(shè)語句如下: int a=1, c=6; int i=4; System.out.println("c

44、* - i = "+c * - i); 則以上語句的輸出結(jié)果是:c* - i =_-24_4、設(shè)有語句如下: int b=1; System.out.println("b="+b); 則其輸出結(jié)果是: b = _0_5、設(shè)有語句如下: 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、已知語句如下: 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類型替換為_void_類型即可通過編譯。 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、下面的代碼能否通過編譯(是/否)? Y for(;n<10;n+) int

47、 n=0; System.out.println("Is it ok?"); 13、下面程序?qū)?shù)組中每個(gè)元素賦值,然后按逆序輸出。請?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、否為閏年。請?jiān)跈M線處填入正確語句,使程序能夠正確運(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)過以下運(yùn)算后,x=_6_。 (y=1)=0)&&(x=6)=6);設(shè)x的初值是1,經(jīng)過以下運(yùn)算后,x=_6_。 (y=1)=1)&&(x=6)=6);16、執(zhí)行以下程序后,y=_20_。public c

溫馨提示

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

最新文檔

評論

0/150

提交評論