版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. . . 1、閱讀下面的程序:該程序運(yùn)行的輸出結(jié)果是:(c )1. A. eace2. B. PEACE3. C. ecaep4. D. ECAEP2、閱讀下面的程序:該程序運(yùn)行的輸出結(jié)果是:(D )1. A. 0123456789ABCDEF2. B. ABCDEF01234567893. C. 0123456789abcdef4. D. fedcba98765432103、閱讀下面的程序:該程序運(yùn)行的輸出結(jié)果是:(D )1. A. 1 2 2 4 82. B. 2 2 4 8 323. C. 1 4 4 16 644. D. 1 2 6 24 1204、閱讀下面程序:該程序運(yùn)行的輸出結(jié)果
2、是:(B )1. A. sum = 62. B. sum = 323. C. sum = 644. D. sum = 125、從開始執(zhí)行到執(zhí)行結(jié)束,小應(yīng)用程序經(jīng)歷的3個(gè)狀態(tài)分別是:(C )1. A. 初始態(tài)、就緒態(tài),結(jié)束態(tài)2. B. 就緒態(tài)、運(yùn)行態(tài),停止態(tài)3. C. 初始態(tài)、運(yùn)行態(tài),停止態(tài)4. D. 就緒態(tài)、運(yùn)行態(tài),休眠態(tài)6、下列關(guān)于Java小應(yīng)用程序(Applet)的說法中,正確的是:(A )1. A. java.applet.Applet類是所有Java小應(yīng)用程序的基類2. B. Java小應(yīng)用程序不需要編譯3. C. Java小應(yīng)用程序也需要main()方法4. D. Java小應(yīng)用程序
3、必須實(shí)現(xiàn)ActionListener接口7、Swing的三個(gè)頂層容器分別是:(B )1. A. JApplet,JPanel,JWindow2. B. JDialog,JApplet,JFrame3. C. JApplet,JFrame4. D. JMenu5. E. JFrame,JPanel,JTextArea8、把容器劃分為東、西、南、北、中5個(gè)區(qū)域的布局管理器是:(D )1. A. BoxLayout2. B. FlowLayout3. C. ardLayout4. D. BorderLayout9、下列語句序列執(zhí)行之后,b1,b2,b3,b4的值分別是:(C ) String s1
4、= peace; String s2 = new String(s1); String s3 = s2; String s4 = new String(PEACE); boolean b1 = (s1 = s2); boolean b2 = s1.equals(s2); boolean b3 = (s3 = s2); boolean b4 = s4.equals(s3);1. A. true,true,false,false2. B. false,true,true,true3. C. false,true,true,false4. D. false,true,false,false10、下列
5、構(gòu)造String的語句中,不正確的是:(D )1. A. String str2 = ;2. B. String str1 = new String( );3. C. String str4 = + 123;4. D. String str3 = new String(123);11、下列關(guān)于構(gòu)造方法的說法中,不正確的是:(B )1. A. 構(gòu)造方法用于創(chuàng)建類的實(shí)例2. B. 構(gòu)造方法不可以重載3. C. 構(gòu)造方法不具有返回值類型4. D. 構(gòu)造方法名必須和類名一樣12、既能作為類的修飾符, 也能作為類成員的修飾符的是(A )1. A. public2. B. extends3. C. voi
6、d4. D. static13、執(zhí)行完下列語句后,變量x的值是(D ) int x=7, y=10; switch( x/y ) case 0: x+; case 7: x*=y; case 14: x+=y; break; default: x%=y; 1. A. 82. B. 703. C. 804. D. 9014、以下由for語句構(gòu)成的循環(huán)的執(zhí)行次數(shù)是:(D ) for (int i=0; ijava IO 計(jì)算矩形面積 請(qǐng)輸入長:1 請(qǐng)輸入寬:計(jì)算矩形面積是:637答: 因?yàn)镾ystem.in.read()接收的是字節(jié)0-255。 當(dāng)輸入字符1以后,其實(shí)返回的是ASCII碼,也就是4
7、9。然后你又按了個(gè)回車,回車的ASCII碼是13。 所以,結(jié)果相當(dāng)于 a=49 b=13 49*13=63732、問:下面的Java程序,打印結(jié)果是什么? public class Test public static void changeStr(String str) str = welcome; public static void main(String args) String str = 1234; changeStr(str); System.out.println(str); 答:123433、問:下面的Java程序,編譯時(shí)會(huì)報(bào)什么錯(cuò)誤?class SuperClass pub
8、lic void fun() class SubClass extends SuperClass private void fun() System.out.println(SubClass:fun(); 答:錯(cuò)誤之處:SubClass中的fun()無法覆蓋 SuperClass 中的 fun();正在嘗試指定更低的訪問權(quán)限;為 public private void fun() 34、問:下面的代碼是否能輸出wangke? try System.exit(0); finally System.out.println(wangke); 答:不會(huì)輸出wangke。在try-catch-final
9、ly結(jié)構(gòu)中,如果執(zhí)行到try代碼段或catch代碼段中的return語句,則先運(yùn)行finally代碼段,再運(yùn)行return語句;如果執(zhí)行到try代碼段或catch代碼段中的System.exit(0)語句,則直接退出程序,即這時(shí)finally代碼段不會(huì)被執(zhí)行到。35、問:String s = new String(xyz); 創(chuàng)建了幾個(gè)String Object?答:兩個(gè)對(duì)象。一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對(duì)象s。36、問:下面的Test.java程序,有哪兩處錯(cuò)誤?Class Test void f() public int i; 答:錯(cuò)誤1:Class應(yīng)改為class錯(cuò)誤2:
10、public int i; 應(yīng)改為int i; / 局部變量不能用權(quán)限修飾符、static修飾37、問:int count = 10; count += +count; System.out.println(count); 能否通過編譯?打印輸出是多少?答:可以通過編譯。打印輸出21。 int count = 10; count += +count; / 相當(dāng)于count = count + (+count); System.out.println(count); / 輸出2138、問:下面的Test.java程序,輸出結(jié)果是derive嗎?class base private void pr
11、int() / 注意:private修飾 System.out.println(base); public void doprint() print(); class derive extends base private void print() / 注意:private修飾 System.out.println(derive); class Test public static void main(String args) base b = new derive(); b.doprint(); 答:不是。輸出結(jié)果是base。39、閱讀下面的程序,寫出程序運(yùn)行的輸出結(jié)果。public cla
12、ss Test2 public static char method(char ch) if(ch=A) & (ch=0; i-) s1 = s1 + method(s.charAt(i); System.out.println(s1); 答:程序運(yùn)行的輸出結(jié)果是:fedcba987654321040、閱讀下面程序,并回答問題。(1)try塊中包含的哪些語句或表達(dá)式可能拋出異常?(2)流DataOutputStream和DataInputStream常被用于何種操作?(3)假定文件out.txt中原本沒有任何數(shù)據(jù),這段程序執(zhí)行完成后,文件out.txt的容是什么?程序在控制臺(tái)窗口輸出什么?im
13、port java.io.*;public class Test4 public static void main(String args) try DataOutputStream dout = new DataOutputStream( new FileOutputStream(out.txt); for (int i = 0; i 10; i+) dout.writeInt(0 + i); dout.close(); DataInputStream din = new DataInputStream( new FileInputStream(out.txt); for (int i =
14、0; i 10; i+) System.out.print(din.readInt() - 0 + , ); din.close(); catch (IOException e) System.err.println(發(fā)生異常: + e); e.printStackTrace(); 答:?jiǎn)栴}(1): new FileOutputStream(“out.txt”) dout.writeInt( 0 + i); dout.close( ); new FileInputStream(“out.txt”) din.readInt( ) din.close( );問題(2):常被用于讀取與存儲(chǔ)(讀寫或輸
15、入/輸出)基本數(shù)據(jù)類型的數(shù)據(jù)。問題(3): 文件out.txt的容是:0 1 2 3 4 5 6 7 8 9 程序在控制臺(tái)窗口輸出:0,1,2,3,4,5,6,7,8,9,41、Java AWT程序設(shè)計(jì):在窗口中畫出三個(gè)TextField(前兩個(gè)用于接收用戶輸入的兩個(gè)整數(shù),第三個(gè)用于顯示相加和),一個(gè)加號(hào)Label,一個(gè)等于號(hào)Button. 當(dāng)按下Button時(shí),將相加之和放到第三個(gè)TextField中。注意:不允許使用部類。import java.awt.*;import java.awt.event.*;public class TFMath public static void main
16、(String args) new TFFrame().launchFrame();class TFFrame extends Frame TextField num1, num2, num3;public void launchFrame() num1 = new TextField(10);num2 = new TextField(10);num3 = new TextField(15);Label lblPlus = new Label(+);Button btnEqual = new Button(=);btnEqual.addActionListener(new MyMonitor(
17、this);setLayout(new FlowLayout();add(num1);add(lblPlus);add(num2);add(btnEqual);add(num3);pack();setVisible(true);class MyMonitor implements ActionListener TFFrame tf = null;public MyMonitor(TFFrame tf) this.tf = tf;public void actionPerformed(ActionEvent e) int n1 = Integer.parseInt(tf.num1.getText
18、();int n2 = Integer.parseInt(tf.num2.getText();tf.num3.setText( + (n1+n2);42、閱讀下面的程序,寫出輸出結(jié)果。public class MyException public static void throwException() System.out.println(產(chǎn)生并拋出ArithmeticException類型的異常); throw new ArithmeticException(); public static void catchArrayException() try throwException();
19、System.out.println(在try語句塊中的多余語句); catch(ArrayIndexOutOfBoundsException e) System.err.println(方法catchArrayException捕捉到異常); finally System.out.println(方法catchArrayException的finally語句塊); System.out.println(方法catchArrayException運(yùn)行結(jié)束); public static void main(String args) try catchArrayException(); catc
20、h(ArithmeticException e) System.err.println(方法main捕捉到異常); finally System.out.println(方法main的finally語句塊); System.out.println(異常處理結(jié)束); 答:輸出為產(chǎn)生并拋出ArithmeticException類型的異常方法catchArrayException的finally語句塊方法main捕捉到異常方法main的finally語句塊異常處理結(jié)束43、問:下面語句中的錯(cuò)誤都是在Java數(shù)據(jù)類型轉(zhuǎn)換中的易錯(cuò)點(diǎn)。分析語句的錯(cuò)誤原因并改正。(1) float f1 = 0.1;(2)
21、 long l1 = 12345678, l2 = 8888888888;(3) byte b1 = 1, b2 = 2, b3 = 129;(4) byte b = b1 - b2;(5)int i = 1;i = i * 0.1; / 有錯(cuò)(6)char c1 = a, c2 = 125;char c = c1 + c2 - 1; / 有錯(cuò)(7)float f1 = 0.1f, f2 = 123;float f3 = f1+f2*0.1; / 有錯(cuò)答:(1) float f1 = 0.1;錯(cuò)誤原因:0.1缺省為double類型改正辦法:float f1 = (float)0.1; 或改為
22、float f1=0.1f;(2) long l1 = 12345678, l2 = 8888888888;錯(cuò)誤原因:8888888888已經(jīng)超出缺省int型的最大表示圍,必須加字母L。改正辦法:long l1 = 12345678, l2 = 8888888888L;(3) byte b1 = 1, b2 = 2, b3 = 129;錯(cuò)誤原因:129在自動(dòng)轉(zhuǎn)換中超出圍改正辦法:byte b1 = 1, b2 = 2, b3 = 127;(4) byte b = b1 - b2;錯(cuò)誤原因:b1、b2在作運(yùn)算前首先轉(zhuǎn)換為int型,因此減法結(jié)果就是int型,不能直接賦值給byte型的b來保存,需要
23、強(qiáng)制類型轉(zhuǎn)換 改正辦法:byte b = (byte)(b1-b2); (5)int i = 1;i = i*0.1;錯(cuò)誤原因:0.1是double型,i在乘法前會(huì)自動(dòng)轉(zhuǎn)換為double型,乘法結(jié)果也是double型,不能直接賦值為int型的i來保存,需要強(qiáng)制類型轉(zhuǎn)換改正辦法:i = (int)(i*0.1);(6)char c1=a, c2=125;char c = c1 + c2 - 1;錯(cuò)誤原因:c1、c2在作運(yùn)算前首先轉(zhuǎn)換為int型,因此計(jì)算結(jié)果就是int型,不能直接賦值給char型的c來保存,需要強(qiáng)制類型轉(zhuǎn)換改正辦法:char c = (char)(c1 + c2 - 1); (7)
24、float f1 = 0.1f, f2 = 123;float f3 = f1+f2*0.1;錯(cuò)誤原因:由于0.1是double型,在運(yùn)算前首先全部要轉(zhuǎn)換為double型,因此計(jì)算結(jié)果就是double型,不能直接賦值給float型的f4來保存,需要強(qiáng)制類型轉(zhuǎn)換改正辦法:float f4 = (float)(f1+f2*0.1);44、閱讀下面的程序,寫出輸出結(jié)果。class Parent / 靜態(tài)變量 public static String p_StaticField = 父類-靜態(tài)變量; / 變量 public String p_Field = 父類-變量; / 靜態(tài)初始化塊 static
25、 System.out.println(p_StaticField); System.out.println(父類-靜態(tài)初始化塊); / 初始化塊 System.out.println(p_Field); System.out.println(父類-初始化塊); / 構(gòu)造器 public Parent() System.out.println(父類-構(gòu)造器); public class SubClass extends Parent / 靜態(tài)變量 public static String s_StaticField = 子類-靜態(tài)變量; / 變量 public String s_Field =
26、 子類-變量; / 靜態(tài)初始化塊 static System.out.println(s_StaticField); System.out.println(子類-靜態(tài)初始化塊); / 初始化塊 System.out.println(s_Field); System.out.println(子類-初始化塊); / 構(gòu)造器 public SubClass() System.out.println(子類-構(gòu)造器); / 程序入口 public static void main(String args) new SubClass(); 答:1、父類-靜態(tài)變量2、父類-靜態(tài)初始化塊3、子類-靜態(tài)變量4、
27、子類-靜態(tài)初始化塊5、父類-變量6、父類-初始化塊7、父類-構(gòu)造器8、子類-變量9、子類-初始化塊10、子類-構(gòu)造器45、請(qǐng)按下面的要求編寫程序。(1)定義一個(gè)接口Shapes,它至少包含一個(gè)可以計(jì)算面積的成員方法。(2)編寫實(shí)現(xiàn)該Shapes接口的兩個(gè)類:正方形類和圓形類。(3)編寫一個(gè)具有泛型特點(diǎn)的類Map,要求該類可以在控制臺(tái)窗口輸出某種圖形的面積,而且這個(gè)類的類型變量所對(duì)應(yīng)的實(shí)際類型就是(2)編寫的正方形類和圓形類。(4)利用具有泛型特點(diǎn)的類Map在控制臺(tái)窗口分別輸出給定邊長的正方形的面積和給定半徑的圓的面積。/ 定義接口interface Shapes abstract double
28、 getArea();/ 定義Square類class Square implements Shapes public double edge;public Square(double edge) this.edge = edge;public double getArea() return (edge * edge);/ 定義Circle類class Circle implements Shapes public double radius;public Circle(double radius) this.radius = radius;public double getArea() re
29、turn (radius * radius * Math.PI);class Map / 使用泛型T,T應(yīng)當(dāng)是Shapes的子類 T t;public Map(T t) this.t = t; public double getArea() return t.getArea(); / 測(cè)試程序class Test public static void main(String args) Map m1 = new Map(new Square(15.0); System.out.println(正方形的面積是: + m1.getArea(); Map m2 = new Map(new Circl
30、e(15.0); System.out.println(圓形的面積是: + m2.getArea();46、閱讀下面程序,寫出程序的輸出結(jié)果。class SuperClass int data; SuperClass() System.out.println(SuperClass:constructor: data= + data); add(1); System.out.println(SuperClass:constructor: data= + data); public void add(int i) data += i; public void print() System.out.
31、println(data); class SubClass extends SuperClass SubClass() System.out.println(SubClass:constructor: data= + data); add(2); System.out.println(SubClass:constructor: data= + data); public void add(int i) data += i*2; class Test public static void method(SuperClass a) a.add(6); a.print(); public stati
32、c void main(String args) method(new SubClass(); SuperClass:constructor: data=0SuperClass:constructor: data=2SubClass:constructor: data=2SubClass:constructor: data=61847、編寫一個(gè)簡(jiǎn)單的乘法器,界面如下圖所示,在第一個(gè)文本框中輸入第一個(gè)乘數(shù);在第二個(gè)文本框中輸入第二個(gè)乘數(shù);當(dāng)單擊“=”按鈕時(shí),在第三個(gè)文本框中輸出其乘積。/ import語句import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Multiply extends JFrame imp
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年傳染病防治獸藥項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 2025年建筑安裝服務(wù)項(xiàng)目提案報(bào)告
- 2024-2025學(xué)年硯山縣數(shù)學(xué)三上期末質(zhì)量檢測(cè)試題含解析
- 2025年果蔬罐頭加工項(xiàng)目提案報(bào)告
- 2025年低碳小鎮(zhèn)項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 專家邀請(qǐng)函范文錦集六篇
- 質(zhì)量承諾書模板集合8篇
- 上海裝修施工合同
- 學(xué)生軍訓(xùn)心得體會(huì)(集合15篇)
- 電子商務(wù)實(shí)習(xí)自我鑒定9篇
- IMCA船舶隱患排查表
- 2024年軟件開發(fā)調(diào)試合同樣本(二篇)
- 地理月考分析及改進(jìn)措施初中生
- 鄉(xiāng)村籃球比賽預(yù)案設(shè)計(jì)
- 博物館保安服務(wù)投標(biāo)方案(技術(shù)方案)
- 陜西省幼兒教師通識(shí)性知識(shí)大賽考試題庫(含答案)
- 中醫(yī)師承指導(dǎo)老師學(xué)術(shù)思想
- 課程設(shè)計(jì)報(bào)告數(shù)據(jù)庫原理與應(yīng)用樣本
- 2024年北京控股集團(tuán)有限公司招聘筆試參考題庫含答案解析
- (完整word版)體檢報(bào)告單模版
- 2024年陜西航空職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
評(píng)論
0/150
提交評(píng)論