java期末復習試題_第1頁
java期末復習試題_第2頁
java期末復習試題_第3頁
java期末復習試題_第4頁
java期末復習試題_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、學號:_ 姓名:_班級:_ 期:_( (說明:本次測試除題型相近外, ,也是期末考試內容的補充,請認真完成上傳 FTPFTP 和復習備考!) )、填空題6、 轉義字符t能夠實現“將輸出內容跳到下一個制表位”的功能。 - -7、 假設在程序中已執行:Calendar current=new GregorianCalendar();語句,則current.get(Calendar.YEAR)返回的是_當前時間的年份二、單項選擇題1、 以下哪個是應用程序main()方法的正確形式?【A. P ublic static int main( Stri ng args)B. p ublic static

2、void main( Stri ngargs)C. p ublic static void MAIN(Stri ng args)D. p ublic static void main( charargs)2、 請在Java預定義了的數據類型中,為“姓名”選擇一種合適的數據類型:【】A.intB.String3、short型數據的取值范圍為【】A. -27- 27-1B. -216- 216-14、下列標識符中,哪一個是合法的?【A. $p ersonB. 2abC. booleanC. -215- 215-1C. *point5、已知x=10,則條件表達式(x=5) & (x 0) X

3、=1;switch(x)case 1:case 0case 2break;case 3:default:D. this的值是D. falseD. floatr C 31 c 31 , D.-2- 2-1System.out .prin tln( 1);System.out .prin tln( 0);System.out .prin tln( 2);System.out .prin tln( 3);System.out .prin tln( 4);1、Java源程序文件的擴展名是_.java_,編譯源程序的命令是_javac2 2、JavaJava 程序可分為applet和_app licat

4、i ons兩種類型。3、聲明靜態成員的關鍵字是static定義一個接口的關鍵字是in terfacepackagepack1 packagex.y.Myclass;語句的功能是_引用X包中的丫丫包的MyClass類4、創建pack1. pack2包的語句是Pack2_,import5、Object類是所有Java類的直接或者間接父類。break;A. 0B. 4C. 2D. 17、9、在Java中定義常量的正確語句是【A. in t value=20;C. final int VALUE=20;設有如下的程序代碼,在執行完后int x=8, y=3, z;z=x+ + -y;A. x=8, y

5、=3對于名為MyclassA. i nt Myclass( )C. Myclass( )c】B. const int VALUE=20;D. i nt VALUE=20;x和y的值各是多少?【B. x=10, y=2的類,以下哪種方式是定義無參數構造方法的正確形式?【 C.x=9,y=1D. x=9, y=210、 已有:Stri ng str=12.345;A. In teger. parse Int(str);C. Float .p arseFloat(str);11、基類中具有【A. p ublicB. void Myclass( )D. Myclass(i nt myClassObje

6、ct )現欲將str轉換為對應的雙精度浮點數,正確的語句為【B. Double.valueOf(str);D. Double .p arseDouble(str);12、對于字符串s=java,A.s.charAt(v);13、 以下哪一項是創建抽象類A. X x; x=new X();14、接口X聲明了兩個空方法A. class Y exte nds X public void m1().p ublic voidm2(). C. class Y imp leme ntsX p ublic voidm1(). p ublicvoid m2(). 】訪問權限的成員,不允許在子類中直接對其進行訪問

7、或調用B. privateC. protectedD.缺省的v在字符串中的位置?【C. i ndexOf(v);C】C. X x;F面哪個選項可以返回字符B. s.i ndexOf(v);X的引用的正確方式?【B. X x= new X();(即package)】D. indexOf(s,v);D.以上均不正確m1()和m2(),當實現接口X時,以下哪個語法是正確的?【B. class Y exte nds Xp ublic void m1().D. class Y impi eme nts Xp ublic voidm1().三、根據題目要求,把下面的程序補充完整1、以下程序片段的功能是計算

8、分段函數的值:輸入x,求相應的(XV)y=|sin(;x (-5Mx5)Double x,yString s=JO pti onPan e.show InputDialog(” x = Double .p arseDouble(s);/將變量請輸入x和y聲明為double類型x的值:”);if (x -5)y = -x;四、寫出下列程序的運行結果1、/字符串的比較P ublic class Stringpare p ublic static void main( Stri ng args) String s1=abc;Stri ng s2=new Stri ng(abc);System.out

9、. println( s1=s2);System.out .println( s1.equals(s2);System.out .prin tl n( s1. pareTo(s2); 程序運行結果:false true 0 2、x5 else if (x5)y = Math.si n( x); else y =2*x-3JOp tio nPan e.showMessageDialog( null, x= + x + n+函數值為:+ y);2、以下程序片段實現的功能是對一維數組的元素求和:arrayint sum=0for (int i=0;_iarray.len gthsum=sum+arr

10、ayi_;System.out.printin(”累加結果:+sum);int=85,68,12,33,91;/聲明一個名為array的int型一維數組聲明一個int型變量sum,初始值為0;i+)/利用循環計算數組中元素之和,并存放到sum中P ublic class Ani malTest p ublic static void main( Stri ng args)/實現多態的程序class An imal p ublic void display() System.out.printingclass Cat exte nds Ani mal p ublic void display()

11、 System.out.printingclass Dog exte nds Ani mal p ublic void display() System.out.printing我是一只可愛的動物, ”);我是能捉老鼠的好貓, .);我是主人忠誠的衛士,.);Animal am=new Animal();am.display(); am=newDog(); am.display();am=new Cat();am.display();程序運行結果:_我是一只可愛的動物,.我是主人忠誠的衛士,.我是主人忠誠的衛士,.五、編程題1類的繼承(1)定義一個矩形類Rect,它封裝了: 兩個成員變量len

12、gth width七個成員方法Rect(double l,(訪問權限為(訪問權限為double w)void setLength(double l)double getLength ( ) voidsetWidth(double w)double doubleStringgetWidth ( )getArea( )toString( )private):/表示矩形的長度,double類型/表示矩形的寬度,double類型public)/帶參數的構造方法設置矩形的長度 返回矩形的長度 設置矩形的寬度 返回矩形的寬度/返回矩形的面積/返回形如:“矩形的長度: 字符串(其中:xxx,寬度:xxx,面

13、積:xxx”xxx表示相應的數值)(2)再定義一個立方體類一個成員變量(訪問權限為height三個成員方法(訪問權限為Cube(double l, double w, double h)/double getVolume( )String toString()Cube, 它繼承了矩形類private):/立方體的高度,double類型public):Rect(上一題已定義),并增加了:帶參數的構造方法,需要調用基類帶參數構造函數;/返回立方體的體積(計算公式:底面積X高度)/重寫toString()方法,返回形如:“立方體的長度:xxx,寬度:xxx,高度:xxx,體積: 字符串(其中:xxx

14、表示相應的數值)xxx”(3)最后定義一個主類:體對象cb,然后調用toString()方法輸出其相應信息。CubeTest,在它的main()方法中創建一個長度為4.5,寬度為5.5,高度為6.5的立方(4)(4) 、類似地 , ,如果把矩形改成圓形 , , 當作基類 , ,在子類中增加一個成員變量高度 , , 使其成為圓柱體 的情況下將如何修改基類、子類和主程序 ? ?請課后思考之 , , 請組織程序記住步驟和方法。2.用FileInputStream(文件輸入流) 讀文件(1)步驟/import java.awt.*;import java.awt.eve nt.Act ion Eve

15、nt; import1引入相關的類import java.io.IOExce ptio n; import java.i o.InputStream; import java.io.FileI np utStream;2創建一個文件輸入流對象Inpu tStream f = new FileI np utStream(3f.read();返回-14f.available();5f.close();文件名);/對象f關聯源數據源讀取文件一個字節,并返回0-255個int數,若文件讀取完畢或再無可讀數據,/可讀取字節數/關閉文件輸入流(2)完成下面用import java.io.*;p ublic

16、 class testFilep ublic static void main( Stri ng args)File fname=new File(_mvfile.txttryInpu tStream f=new FileInputStream(_ fnameint size=f._available_() _for(i nt i=0;isize;i+)System. out.pnnt( (char) f._ read()_f._ close()_;FileI npu tStream讀文件示例););強制類型 catch(IOExce pti on e)System. out.println(

17、文件讀取失敗);3.事件處理編程步驟:創建運行窗體和獨立組件對象;確定事件源、事件;為事件源注冊對應事件偵聽器對象;實現事件偵聽器接口方法;運行主程序引發相應事件,觀察事件處理結果。利用監聽器接口中的方法處理事件實例10-2功能:在文本框中輸入123張小明”字樣。123張小明”,當點擊“確認”按鈕時,下面的標簽中將顯示:“您輸入了:123張丿卜明廊認實例10-2實例10-2java.awt.eve nt.Act ion Liste ner;class Butt onF rame exte nds Frame impi eme ntsActi on Listener(1)Button btn=n

18、ew Butt on (”確認);Label lb=new Label(TextField txt=new TextField(10);Butto nFrame() super(”實例10-2);setLayout (new FlowLayout();setBackgro un d(Color.blue);setSize(200,100);lb.setForegro un d(Color.red);(2) btn. addActi on Liste ner(this)add(txt);add(bt n);add(lb);setVisible(true); /對點擊“確認”按鈕所做的事件處理P

19、ublic void(3) ationPeformed(Action Eve nt e) (4) lb.setText(“你輸入了”+txt.getText()P ublic class TestButt onF ramep ublic static void main( Stri ng args) Butt onF rame butt onF rame=new Butt onF rame(); (2)修改上面程序,拓展成為通過鼠標事件和鍵盤事件實現一個簡單用戶登錄畫面程序.操作過程:當輸入用戶或密碼不正確時光標留在對應文本框處,彈出請輸入正確用戶或密碼提示對話框:當輸入用戶和密碼正確時彈出歡

20、迎對話框.請組織程序記住步驟和方法.4.采用JDBC-ODB(橋式的數據庫連接的主要步驟1創建數據源(使用JDBC-ODB(橋式驅動程序時必需);2注冊、加載特定的驅動程序;3創建連接-Connection對象;4利用Connection對象生成Statement對象;5利用Statement對象執行SQL語句,如查詢、更新、插入、刪除等;6若是執行查詢語句,還要從ResultSet讀取數據;7關閉ResultSet、Statement、Connection等。(1) JDBC_ODBC橋方式查詢數據庫實例import_ava.sql.*_; /導入java.sql包中的所有類p ublic

21、class QueryTest p ublic static void main( Stri ng args) String url = _ dbc:odbc:mysqlStri ng userName = ;/String p assword = ;/ connection;/登錄數據庫用戶名 用戶密碼conn = nu II;/根據數據源,設置數據庫URL聲明Conn ection對象”);/給按鈕注冊動作監聽器/執行查詢”年齡為20歲的學生信息的SQL語句,得到結果集_Resultset_ rs = stmt._executeQuery_(select * from students w

22、hereage=20_ );/通過循環輸出相關學生信息System.out.println(學號 + tt姓名 + t性別 + t年齡 + t專業+ ttt宿舍);while (rs._next_ () String id = rs.getString(學號);String name = rs._ getstring_String sex = rs.getString( intage = rs._getint_ (String major = rs.getString(String dormitory =rs.getString(System.out.println(id + t + name

23、 + t + sex + t + age + t + major + t + dormitory);rs._close_stmt.close();conn.close(); catch (SQLException e) e.printStackTrace(); catch (ClassNotFoundException ex) ex.printStackTrace();(2)思考題:數據庫查詢、插入、更新、刪除操作包含哪些步驟?程序是怎樣組織的?5.TCP編程的主要步驟:1服務器、客戶端分別創建Serversocket、Socket對象;2服務器、客戶端分別打開連接到socket的輸入/輸出流;3按照一定的協議對socket進行讀/寫操作;4關閉socket。(1)編寫一個最簡單的C/S程序,請組織程序記住步驟和方法 . .(2)說明如下:1服務器程序能夠處理多個客戶的請求,并向客戶端發送一個“你好”字符串;2客戶端與服務器連接后,讀取一行服務器的信息,在屏幕上輸出信息;3若客戶端和服務器是同一臺計算機,則可使用代表本機IP地址。若不是,則將IP改為服

溫馨提示

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

評論

0/150

提交評論