【正文】
。 } public void actionPerformed(ActionEvent e) { class YourActionListener implements ActionListener { } public void actionPerformed(ActionEvent e) { class MyActionListener implements ActionListener { }setVisible(true)。 // btn注冊監(jiān)聽器2 (new YourActionListener())。 // btn注冊監(jiān)聽器1 (North, btn)。 (new BorderLayout(10,10))。 setResizable(false)。 Container ctp = getContentPane()。JButton btn = new JButton(測試)。 }}class MyFrame extends JFrame {new MyFrame().launchFrame()。 public static void main(String[] args) {import .*。在點(diǎn)擊“測試”按鈕后,控制臺的輸出信息是什么?import .*。因?yàn)镾tring類的hashCode()源碼實(shí)現(xiàn)中重寫了Object類中的hashCode()方法:只要String的字符數(shù)組內(nèi)容相同,hashCode就相同。因?yàn)镾tring類的equals()源碼實(shí)現(xiàn)中重寫了Object中的equals()方法:只要兩個(gè)String對象的字符數(shù)組內(nèi)容相同,就認(rèn)為兩個(gè)對象相等。因?yàn)?=比較的是對象句柄,而對象str1,str2是完全獨(dú)立的兩個(gè)對象,它們的句柄是不同的。 // (1) String str2 = new String(wangke)。 2問:閱讀下面的Java代碼,寫出打印語句(1)、(2)、(3)的輸出結(jié)果,并解釋原因。Person p = new Person(10, wangke)。 } (name = + name)。 (ID = + ID)。 Person(int ID, String name) { }class Person { ()。 public static void main(String[] args) {}}答:錯(cuò)誤之處:SubClass1 中的 fun() 無法覆蓋 SuperClass 中的 fun();被覆蓋的方法不拋出 throw new ArithmeticException(被除數(shù)為0)。 }}class SubClass2 extends SuperClass {(SubClass::fun())。 public void fun() throws Exception { public void fun() throws IOException {2問:下面的Java程序,編譯時(shí)會報(bào)什么錯(cuò)誤?import .*。 構(gòu)造器2問:()返回多少? ()返回多少? 變量 靜態(tài)變量 public static void main(String[] args) { public InitialOrderTest() { } (初始化塊)。 (field)。 // 初始化塊 static { // 變量 public static String staticField = 靜態(tài)變量。 D. _123abc2問:閱讀下面的Java代碼,寫出打印語句的輸出結(jié)果(即類的初始化順序)。B. 圓周率PI3. )1. CC. 4. A. true2. D. new2下列字符序列中可以作為Java語言標(biāo)識符的是(B. try3. )1. AC. import4. A. interface2. BD. 分布式1下列選項(xiàng)中,用于聲明實(shí)現(xiàn)一個(gè)接口關(guān)鍵字是:(B. 與平臺無關(guān)3. )1. C. Java是平臺無關(guān)的,即Java程序不用修改就可以在不同類型的計(jì)算機(jī)平臺上運(yùn)行4. A. Java是最純粹的面向?qū)ο笳Z言,對面向?qū)ο蠓椒▽W(xué)的支持也最全面2. 1以下關(guān)于Java語言的敘述錯(cuò)誤的是:(4. C. i B. i = d。A. i + j = (int)d。 則下列語句中正確的賦值語句是:(1設(shè)有定義 int i=80, j=7。4. 3. 2. )1. char ch=b。C. 執(zhí)行1次4. A. 有語法錯(cuò),不能執(zhí)行2. i=i) 。 for (int i=0。DD. 901以下由for語句構(gòu)成的循環(huán)的執(zhí)行次數(shù)是:(B. 703. }1. default: x%=y。 break。 case 7: x++。 )C. void4. A. public2. D. 構(gòu)造方法名必須和類名相同1既能作為類的修飾符, 也能作為類成員的修飾符的是(B. 構(gòu)造方法不可以重載3. )1. D. String str3 = new String(123)。C. String str4 = + 123。B. String str1 = new String( )。A. String str2 = 。DD. false,true,false,false下列構(gòu)造String的語句中,不正確的是:(B. false,true,true,true3. 1. )CC. ardLayout4. A. BoxLayout2. DE. JFrame,JPanel,JTextArea把容器劃分為東、西、南、北、中5個(gè)區(qū)域的布局管理器是:(C. JApplet,JFrame4. A. JApplet,JPanel,JWindow2. D. Java小應(yīng)用程序必須實(shí)現(xiàn)ActionListener接口Swing的三個(gè)頂層容器分別是:(B. Java小應(yīng)用程序不需要編譯3. )1. AC. 初始態(tài)、運(yùn)行態(tài),停止態(tài)4. A. 初始態(tài)、就緒態(tài),結(jié)束態(tài)2. CD. sum = 12從開始執(zhí)行到執(zhí)行結(jié)束,小應(yīng)用程序經(jīng)歷的3個(gè)狀態(tài)分別是:(B. sum = 323. )1. BC. 1 4 4 16 644. A. 1 2 2 4 82. D. fedcba9876543210閱讀下面的程序:該程序運(yùn)行的輸出結(jié)果是:(B. ABCDEF01234567893. )1. C. ecaep4. A. eace2. 閱讀下面的程序:該程序運(yùn)行的輸出結(jié)果是:(c )1. B. PEACE3. D. ECAEP閱讀下面的程序:該程序運(yùn)行的輸出結(jié)果是:(DA. 0123456789ABCDEF2. C. 0123456789abcdef4. D )1. B. 2 2 4 8 323. D. 1 2 6 24 120閱讀下面程序:該程序運(yùn)行的輸出結(jié)果是:(A. sum = 62. C. sum = 644. )1. B. 就緒態(tài)、運(yùn)行態(tài),停止態(tài)3. D. 就緒態(tài)、運(yùn)行態(tài),休眠態(tài)下列關(guān)于Java小應(yīng)用程序(Applet)的說法中,正確的是:(A. 2. C. Java小應(yīng)用程序也需要main()方法4. B )1. B. JDialog,JApplet,JFrame3. D. JMenu5. )1. B. FlowLayout3. D. BorderLayout下列語句序列執(zhí)行之后,b1,b2,b3,b4的值分別是:( String s1 = peace。 String s2 = new String(s1)。 String s3 = s2。 String s4 = new String(PEACE)。 boolean b1 = (s1 == s2)。 boolean b2 = (s2)。 boolean b3 = (s3 == s2)。 boolean b4 = (s3)。A. true,true,false,false2. C. false,true,true,false4. )1. 2. 3. 4. 1下列關(guān)于構(gòu)造方法的說法中,不正確的是:(BA. 構(gòu)造方法用于創(chuàng)建類的實(shí)例2. C. 構(gòu)造方法不具有返回值類型4. A )1. B. extends3. D. static1執(zhí)行完下列語句后,變量x的值是(D int x=7, y=10。 switch( x/y ) { case 0: x*=y。 case 14: x+=y。A. 82. C. 804. ) i=0。1. B. 一次也不執(zhí)行3. D. 無限次1設(shè)有定義 int i=7。 下面賦值語句中不正確是:(BA. i = ch。B. ch = i。C. ch = (char)i。D. i = (int)ch。 double d=。C )1. 2. 3. = (int)d + j。D. j = (int)i d。B )1. B. Java是解釋執(zhí)行的語言,由Java解釋器負(fù)責(zé)將Java源文件解釋為機(jī)器碼執(zhí)行3. D. Java提供了大量功能豐富的可重用類庫,有效減少了編程的工作量1Java語言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項(xiàng)中,哪個(gè)反映了Java程序“一次編寫,到處運(yùn)行”的特點(diǎn):(BA. 多線程2. C. 面向?qū)ο?. )1. B. implements3. D. abstract下列不屬于Java語言關(guān)鍵字的是(A. repeat2. C. break4. D )1. B. 123_xyz3. D. _x1232下列字符序列中不能作為Java語言標(biāo)識符的是(A. abc_1232. C. false4. public class InitialOrderTest { // 靜態(tài)變量 public String field = 變量。 // 靜態(tài)初始化塊 (staticField)。 (靜態(tài)初始化塊)。 } { // 構(gòu)造