版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1、閱讀下面的程序:該程序運行的輸出結(jié)果是:( C )1. A. eace2. B. PEACE3. C. ecaep4. D. ECAEP2. 、閱讀下面的程序:該程序運行的輸出結(jié)果是:( D )1. A. 0123456789ABCDEF2. B. ABCDEF01234567893. C. 0123456789abcdef4. D. fedcba98765432103、閱讀下面的程序:該程序
2、運行的輸出結(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、閱讀下面程序:該程序運行的輸出結(jié)果是:( B )1. A. sum = 62. B. sum = 323. C. sum = 644. D. sum = 125、從開始執(zhí)行到執(zhí)行結(jié)束,小應用程序經(jīng)歷的3個狀態(tài)分別是:(
3、60;C )1. A. 初始態(tài)、就緒態(tài),結(jié)束態(tài)2. B. 就緒態(tài)、運行態(tài),停止態(tài)3. C. 初始態(tài)、運行態(tài),停止態(tài)4. D. 就緒態(tài)、運行態(tài),休眠態(tài)6、下列關(guān)于Java小應用程序(Applet)的說法中,正確的是:( A )1. A. java.applet.Applet類是所有Java小應用程序的基類2. B. Java小應用程序不需要編譯3. C. Java小應用程序也需要main()方法4. D. Java小應用程序必須實現(xiàn)
4、ActionListener接口7、Swing的三個頂層容器分別是:( B )1. A. JApplet,JPanel,JWindow2. B. JDialog,JApplet,JFrame3. C. JApplet,JFrame4. D. JMenu5. E. JFrame,JPanel,JtextArea8、把容器劃分為東、西、南、北、中5個區(qū)域的布局管理器是:( D )1. A. BoxLayout2.
5、 B. FlowLayout3. C. ardLayout4. D. BorderLayout9、下列語句序列執(zhí)行之后,b1,b2,b3,b4的值分別是:( C ) String s1 = "peace" String s2 = new String(s1); String s3 = s2; &
6、#160; String s4 = new String("PEACE"); boolean b1 = (s1 = s2); boolean b2 = s1.equals(s2); boolean b3 = (s3 = s2);
7、160; 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、下列構(gòu)造String的語句中,不正確的是:( D )1. A. String str2 = "" ;2. B. String s
8、tr1 = 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)建類的實例2. B. 構(gòu)造方法不可以重載3. C. 構(gòu)造方法不具有返回值類型4. D. 構(gòu)造方法名必須和類名相同12、既能作為類的修飾符, 也能作為類成員的修飾符的是( A
9、160; )1. A. public2. B. extends3. C. void4. D. static13、執(zhí)行完下列語句后,變量x的值是( D ) int x=7, y=10; switch( x/y ) case 0: x+;
10、160; 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 (
11、int i=0; i<=0; i=i) ;1. A. 有語法錯,不能執(zhí)行2. B. 一次也不執(zhí)行3. C. 執(zhí)行1次4. D. 無限次15、設有定義 int i=7;char ch="b" 下面賦值語句中不正確是:( B )1. A. i = ch;2. B. ch = i;3. C. ch = (char)i;4. D. i = (int)ch;16、設有定義 int i=80, j=7; double d=80.
12、7; 則下列語句中正確的賦值語句是:( C )1. A. i + j = (int)d;2. B. i = d;3. C. i = (int)d + j;4. D. j = (int)i - d;17、以下關(guān)于Java語言的敘述錯誤的是:( B )1. A. Java是最純粹的面向?qū)ο笳Z言,對面向?qū)ο蠓椒▽W的支持也最全面2. B. Java是解釋執(zhí)行的語言,由Java解釋器負責將Java源文件解釋為機器碼執(zhí)行3. C. Java是平臺無關(guān)的,
13、即Java程序不用修改就可以在不同類型的計算機平臺上運行4. D. Java提供了大量功能豐富的可重用類庫,有效減少了編程的工作量18、Java語言具有許多優(yōu)點和特點,下列選項中,哪個反映了Java程序“一次編寫,到處運行”的特點:( B )1. A. 多線程2. B. 與平臺無關(guān)3. C. 面向?qū)ο?. D. 分布式19、下列選項中,用于聲明實現(xiàn)一個接口關(guān)鍵字是:( B )1. A. interface2. B. i
14、mplements3. C. import4. D. abstract20、下列不屬于Java語言關(guān)鍵字的是( A )1. A. repeat2. B. try3. C. break4. D. new21、下列字符序列中可以作為Java語言標識符的是( D )1. A. true2. B. 123_xyz3. C. x.y4. D. _x12322、下列字符序列中不能作為
15、Java語言標識符的是( C )1. A. abc_1232. B. 圓周率PI3. C. false4. D. _123abc23、問:閱讀下面的Java代碼,寫出打印語句的輸出結(jié)果(即類的初始化順序)。public class InitialOrderTest / 靜態(tài)變量 public static String staticField = "靜態(tài)變量"
16、 / 變量 public String field = "變量" / 靜態(tài)初始化塊 static System.out.println(staticField);
17、0; System.out.println("靜態(tài)初始化塊"); / 初始化塊 System.out.println(field); &
18、#160; System.out.println("初始化塊"); / 構(gòu)造器 public InitialOrderTest() System.out.println("構(gòu)造器");
19、160; public static void main(String args) new InitialOrderTest(); 答:輸出結(jié)果是: 靜態(tài)變量 靜態(tài)初始化塊
20、60; 變量 初始化塊 構(gòu)造器 24、問:Math.round(11.5)返回多少? Math.round(-11.5)返回多少? 答:Math.round(11.5)返回12,Math.round(-11.5)返回-11。25、問:下面的Java程序,編譯時會報什么錯誤?import java.io.*;class SuperClass public void fun() throws IOException class S
21、ubClass1 extends SuperClass public void fun() throws Exception System.out.println("SubClass:fun()"); class SubClass2 extends SuperClass public void fun() throws FileNotFoundException,ArithmeticExc
22、eption System.out.println("B6:method()"); throw new ArithmeticException("被除數(shù)為0"); 答:錯誤之處:SubClass1 中的 fun() 無法覆蓋 SuperClass 中的 fun();被覆蓋的方法不拋出 java.lang.Exception &
23、#160; public void fun() throws Exception 26、問:下面的TestStaticMain.java程序能否通過編譯?哪條語句會報錯?publ
24、ic class TestStaticMain public static void main(String args) Person p = new Person(10, "wangke"); p.print();
25、60; class Person private int ID; private String name; Person(int ID, String name)
26、 this.ID = ID; = name; public void print()
27、; System.out.println("ID = " + ID); System.out.println("name = " + name); 答:不能通過編譯。Person p = new Person(
28、10, "wangke");這一句會報錯:無法從靜態(tài)上下文中引用非靜態(tài)變量this。 27、問:閱讀下面的Java代碼,寫出打印語句(1)、(2)、(3)的輸出結(jié)果,并解釋原因。 String str1 = new String("wangke"); String str2 = new String("wangke");
29、; System.out.println(str1 = str2); / (1) System.out.println(str1.equals(str2);
30、0; / (2) System.out.println(str1.hashCode()=str2.hashCode(); / (3)答: (1) false。因為=比較的是對象句柄,而對象str1,str2是完全獨立的兩個對象,它們的句柄是不同的。(
31、2) true。因為String類的equals()源碼實現(xiàn)中重寫了Object中的equals()方法:只要兩個String對象的字符數(shù)組內(nèi)容相同,就認為兩個對象相等。(3) true。因為String類的hashCode()源碼實現(xiàn)中重寫了Object類中的hashCode()方法:只要String的字符數(shù)組內(nèi)容相同,hashCode就相同。28、問:閱讀下面的Java GUI Application。在點擊“測試”按鈕后,控制臺的輸出信息是什么?import java.awt.*;import javax.swing.*;import java.awt.event.*;public cl
32、ass Test public static void main(String args) new MyFrame().launchFrame(); class MyFrame extends JFrame JButton btn = new JButton("測試"); Container ctp = getCon
33、tentPane(); public void launchFrame() setBounds(200,200,250,160); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
34、0; ctp.setLayout(new BorderLayout(10,10); ctp.add("North", btn); btn.addActionListener(new MyActionListener();
35、 / btn注冊監(jiān)聽器1 btn.addActionListener(new YourActionListener(); / btn注冊監(jiān)聽器2 setVisible(true);
36、0; class MyActionListener implements ActionListener public void actionPerformed(ActionEvent e) if(e.getSource() = btn)
37、; System.out.println("in MyActionListener"); class YourActionListener implements ActionListener
38、;public void actionPerformed(ActionEvent e) if(e.getSource() = btn) System.out.println("in YourActionListener"); &
39、#160; 答:控制臺輸出: in YourActionListener in MyActionListener因為點擊事件首先被后注冊的監(jiān)聽器new YourActionListener()處理,然后再被先注冊的new MyActionListener()處理。29、問:數(shù)組有沒有l(wèi)ength()這個方法? String有
40、沒有l(wèi)ength()這個方法?答:數(shù)組沒有l(wèi)ength()方法,但有l(wèi)ength屬性。String有l(wèi)ength()方法。30、問:&與&&的區(qū)別是什么? 參考答案:答:&是位運算符;&&是布爾邏輯運算符。31、問:有一個程序IO.java,代碼如下。發(fā)現(xiàn)輸入1之后,還沒等到輸入寬,程序就直接輸出了637。為什么? import java.io.*; class IO public stat
41、ic void main(String args) throws IOException System.out.println("計算矩形面積"); System.out.print("請輸入長:"); int a, b;
42、 a = System.in.read(); System.out.print("請輸入寬:"); b = System.in.read();
43、 System.out.println("計算矩形面積是:" + a * b); 運行: C:temp>java IO 計算矩形面積 請輸入長:1 請輸入寬
44、:計算矩形面積是:637答: 因為System.in.read()接收的是字節(jié)0-255。 當輸入字符1以后,其實返回的是ASCII碼,也就是49。然后你又按了個回車,回車的ASCII碼是13。 所以,結(jié)果相當于 a=49 b=13 49*13=63732、問:下面的Java程序,打印結(jié)果是什么?
45、; public class Test public static void changeStr(String str) str = "welcome" public
46、 static void main(String args) String str = "1234" changeStr(str); System.out.println(str); 答:1234 33、問:下面的Java程序,編譯時會報什么錯誤?class SuperClass
47、0; public void fun() class SubClass extends SuperClass private void fun() System.out.println("SubClass:fun()"); 答:錯誤之處:SubClass中的fun()無法覆蓋 SuperClass 中的 fun();正在嘗試指定更低的訪問權(quán)限;為 public
48、60; private void fun() 34、問:下面的代碼是否能輸出wangke? try
49、0; System.exit(0); finally System.out.println("wangke"); 答:不會輸出wangke。在try-catch-finally結(jié)構(gòu)中,如果執(zhí)行到try代碼段或catch
50、代碼段中的return語句,則先運行finally代碼段,再運行return語句;如果執(zhí)行到try代碼段或catch代碼段中的System.exit(0)語句,則直接退出程序,即這時finally代碼段不會被執(zhí)行到。35、問:String s = new String("xyz"); 創(chuàng)建了幾個String Object? 答:兩個對象。一個是“xyx”,一個是指向“xyx”的引用對象s。36、問:下面的Test.java程序,有哪兩處錯誤?Class Test void f()
51、0; public int i; 答:錯誤1:Class應改為class錯誤2:public int i; 應改為int i; / 局部變量不能用權(quán)限修飾符、static修飾 37、問:int count = 10; count += +count; System.out.println(count); 能否通過編譯?打印輸出是多少?答:錯誤1:Class應改為class錯誤2:public int i; 應改為int i; / 局部變
52、量不能用權(quán)限修飾符、static修飾 38、問:下面的Test.java程序,輸出結(jié)果是derive嗎?class base private void print() / 注意:private修飾 &
53、#160; System.out.println("base"); public void doprint() print(); class derive extends base private void print() &
54、#160; / 注意:private修飾 System.out.println("derive"); class Test public static void main(String args)
55、0; base b = new derive(); b.doprint(); 答:不是。輸出結(jié)果是base。39、閱讀下面的程序,寫出程序運行的輸出結(jié)果。public class Test2 public static char method(char ch)
56、; if(ch>='A') && (ch<='Z') return (char)(ch + 32); else return ch; public static void main(String args)
57、 String s= "0123456789ABCDEF",s1="" for (int i=s.length()-1; i>=0; i-) s1 = s1 + method(s.charAt(i);
58、60; System.out.println(s1); 答:程序運行的輸出結(jié)果是:fedcba987654321040、閱讀下面程序,并回答問題。(1)try塊中包含的哪些語句或表達式可能拋出異常?(2)流DataOutputStream和DataInputStream常被用于何種操作?(3)假定文件out.txt中原本沒有任何數(shù)據(jù),這段程序執(zhí)行完成后,文件out.txt的內(nèi)容是什么?程序在控制臺窗口輸出什么? import java.io.*;public class Test4
59、60; public static void main(String args) try
60、160; DataOutputStream dout = new DataOutputStream( new FileOutputS
61、tream("out.txt"); for (int i = 0; i < 10; i+)
62、160; dout.writeInt("0" + i); dout.close();
63、160; DataInputStream din = new DataInputStream( &
64、#160; new FileInputStream("out.txt"); for (int i = 0; i < 10; i+)
65、 System.out.print(din.readInt() - "0" + ", ");
66、 din.close(); catch (IOException e)
67、 System.err.println("發(fā)生異常:" + e); e.printStackTrace();
68、160; 答:問題(1): new FileOutputStream(“out.txt”) dout.writeInt( 0 + i); dout.close( );
69、160; new FileInputStream(“out.txt”) din.readInt( ) din.close( );問題(2):常被用于讀取與存儲(讀寫或輸入/輸出)基本數(shù)據(jù)類型的數(shù)據(jù)。問題(3): 文件out.txt的內(nèi)容是:0 1 2 3 4 5 6 7 8 9 &
70、#160; 程序在控制臺窗口輸出:0,1,2,3,4,5,6,7,8,9, 41、Java AWT程序設計:在窗口中畫出三個TextField(前兩個用于接收用戶輸入的兩個整數(shù),第三個用于顯示相加和),一個加號Label,一個等于號Button. 當按下Button時,將相加之和放到第三個TextField中。注意:不允許使用內(nèi)部類。答:42、閱讀下面的程序,寫出輸出結(jié)果。public class MyException public static void throwException()
71、160; System.out.println("產(chǎn)生并拋出ArithmeticException類型的異常"); throw new ArithmeticException(); public static void catchArrayException() try
72、160; throwException(); System.out.println("在try語句塊中的多余語句"); catch(ArrayIndexOutOfBoundsException e)
73、60; System.err.println("方法catchArrayException捕捉到異常"); finally System.out.println("方法catchArrayException的finally語句塊");
74、 System.out.println("方法catchArrayException運行結(jié)束"); public static void main(String args) try
75、0; catchArrayException(); catch(ArithmeticException e) System.err.println("方法main捕捉到異常"); finally
76、; System.out.println("方法main的finally語句塊"); System.out.println("異常處理結(jié)束"); 答:輸出為產(chǎn)生并拋出ArithmeticException類型的異常方法catchArrayException的finally語句塊方法
77、main捕捉到異常方法main的finally語句塊異常處理結(jié)束 43、問:下面語句中的錯誤都是在Java數(shù)據(jù)類型轉(zhuǎn)換中的易錯點。分析語句的錯誤原因并改正。(1) float f1 = 0.1;(2) 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; / 有錯(6) char c1 = 'a', c2 = 125;char c = c1 + c2 -
78、1; / 有錯(7)float f1 = 0.1f, f2 = 123; float f3 = f1+f2*0.1; / 有錯答:(1) float f1 = 0.1;錯誤原因:0.1缺省為double類型改正辦法:float f1 = (float)0.1; 或改為 float f1=0.1f;(2) long l1 = 12345678, l2 = 8888888888;錯誤原因:8888888888已經(jīng)超出缺省int型的最大表示范圍,必須加字母L。改正辦法:long l1 = 12345678, l2 =
79、8888888888L;(3) byte b1 = 1, b2 = 2, b3 = 129;錯誤原因:129在自動轉(zhuǎn)換中超出范圍 改正辦法:byte b1 = 1, b2 = 2, b3 = 127;(4) byte b = b1 - b2; 錯誤原因:b1、b2在作運算前首先轉(zhuǎn)換為int型,因此減法結(jié)果就是int型,不能直接賦值給byte型的b來保存,需要強制類型轉(zhuǎn)換 改正辦法:byte b = (byte)(b1-b2); (5) int i = 1;i = i*0
80、.1;錯誤原因:0.1是double型,i在乘法前會自動轉(zhuǎn)換為double型,乘法結(jié)果也是double型,不能直接賦值為int型的i來保存,需要強制類型轉(zhuǎn)換改正辦法:i = (int)(i*0.1);(6) char c1='a', c2=125;char c = c1 + c2 - 1;錯誤原因:c1、c2在作運算前首先轉(zhuǎn)換為int型,因此計算結(jié)果就是int型,不能直接賦值給char型的c來保存,需要強制類型轉(zhuǎn)換改正辦法:char c = (char)(c1 + c2 - 1); (7) floa
81、t f1 = 0.1f, f2 = 123; float f3 = f1+f2*0.1;錯誤原因:由于0.1是double型,在運算前首先全部要轉(zhuǎn)換為double型,因此計算結(jié)果就是double型,不能直接賦值給float型的f4來保存,需要強制類型轉(zhuǎn)換改正辦法:float f4 = (float)(f1+f2*0.1);44、閱讀下面的程序,寫出輸出結(jié)果。class Parent / 靜態(tài)變量 public static String p
82、_StaticField = "父類-靜態(tài)變量" / 變量 public String p_Field = "父類-變量" / 靜態(tài)初始化塊 static
83、0; System.out.println(p_StaticField); System.out.println("父類-靜態(tài)初始化塊"); / 初始化塊 &
84、#160; System.out.println(p_Field); System.out.println("父類-初始化塊"); / 構(gòu)造器 p
85、ublic Parent() System.out.println("父類-構(gòu)造器"); public class SubClass extends Parent / 靜態(tài)變量
86、160; public static String s_StaticField = "子類-靜態(tài)變量" / 變量 public String s_Field = "子類-變量" / 靜態(tài)初始化塊 static &
87、#160; System.out.println(s_StaticField); System.out.println("子類-靜態(tài)初始化塊"); / 初始化塊
88、0; System.out.println(s_Field); System.out.println("子類-初始化塊"); / 構(gòu)造器
89、; public SubClass() System.out.println("子類-構(gòu)造器"); / 程序入口 public static void main(String args)
90、160; new SubClass(); 答:父類-靜態(tài)變量父類-靜態(tài)初始化塊子類-靜態(tài)變量子類-靜態(tài)初始化塊父類-變量父類-初始化塊父類-構(gòu)造器子類-變量子類-初始化塊子類-構(gòu)造器45、請按下面的要求編寫程序。(1)定義一個接口Shapes,它至少包含一個可以計算面積的成員方法。(2)編寫實現(xiàn)該Shapes接口的兩個類:正方形類和圓形類。(3)編寫一個具有泛型特點的類Map,要求
91、該類可以在控制臺窗口輸出某種圖形的面積,而且這個類的類型變量所對應的實際類型就是(2)編寫的正方形類和圓形類。(4)利用具有泛型特點的類Map在控制臺窗口分別輸出給定邊長的正方形的面積和給定半徑的圓的面積。答:46、閱讀下面程序,寫出程序的輸出結(jié)果。class SuperClass int data; SuperClass() System.out.println("SuperC
92、lass:constructor: data=" + data); add(1); System.out.println("SuperClass:constructor: data=" + data); public void add(int i)
93、60; data += i; public void print() System.out.println(data); class SubClass extends SuperClass SubClass()
94、0; System.out.println("SubClass:constructor: data=" + data); add(2); System.out.println("SubClass:constructor: data=" + data);
95、160; public void add(int i) data += i*2; class Test public static void method(SuperClass a) a.add(6);
96、0; a.print(); public static void main(String args) method(new SubClass(); 答:SuperC
97、lass:constructor: data=0SuperClass:constructor: data=2SubClass:constructor: data=2SubClass:constructor: data=61847、編寫一個簡單的乘法器,界面如下圖所示,在第一個文本框中輸入第一個乘數(shù);在第二個文本框中輸入第二個乘數(shù);當單擊“=”按鈕時,在第三個文本框中輸出其乘積。答:/ import語句import javax.swing.*; import java.awt.*; import java.awt.event.*;<Vp> public class Multiply
98、extends JFrame implements ActionListener / 組件聲明及創(chuàng) private JButton operator = new JButton(" * "); private JTextField input1 = new JTextField(5); private JTextField input2 = new JTextField(5); private JButton equal = new JButton(" = ") private JTextField result = new JTextField(5); / 添加組件public Multiply () Container c = getContentPane(); c.setLayout(new FlowLayout() c.add(input1); c.add(operator)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- XX初中八年級下學期學生干部培養(yǎng)與換屆選舉方案
- 水壩主體施工方案(3篇)
- 活動方案策劃前期準備(3篇)
- 涪陵團建活動策劃方案(3篇)
- 漩渦噴泉施工方案(3篇)
- 爆破地鐵施工方案(3篇)
- 田間道施工方案(3篇)
- 神木油田施工方案(3篇)
- 管路流砂施工方案(3篇)
- 菜地供暖施工方案(3篇)
- 2026年撫順師范高等??茖W校單招職業(yè)技能測試題庫附答案
- 2026.05.01施行的中華人民共和國漁業(yè)法(2025修訂)課件
- GB/T 46692.2-2025工作場所環(huán)境用氣體探測器第2部分:有毒氣體探測器的選型、安裝、使用和維護
- 2025人機共育向善而為:AI時代的教育變革探索指南
- 2026中國銀聯(lián)招聘面試題及答案
- 影像護理實踐與技能
- 原始股認購協(xié)議書
- 中層管理人員領(lǐng)導力培訓教材
- 私人出資入股協(xié)議書
- 上海市上海中學2025年數(shù)學高一第一學期期末檢測試題含解析
- 企業(yè)員工食堂營養(yǎng)搭配方案
評論
0/150
提交評論