一、判断题1、无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。(Y)1、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(N)2、静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。()3、与C语言不同的是,Java语言中的数组元素下标总是从1开始。(N)4、在Java的方法中定义一个常量要用const关键字。()5、Java有两类程序:JavaApplication和JavaApplet,其中JavaApplet程序只能在图形界面中工作,而JavaApplication程序只能在字符界面中工作。()6、在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(N)7、程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(N)8、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。(Y)9、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(Y)二、填空题1、根据结构组成和运行环境的不同,Java程序可分为两类:JavaApplet、Javaapplication。2、类的修饰符分为abstract、public。3、程序中定义类使用的关键字是class,每个类的定义由类头定义、类体定义两部分组成,其中类体部分包括属性、方法。4、Java程序中定义接口所使用的关键字是interface,接口中的属性都是静态变量,接口中的方法都是抽象方法。5、Object是Java程序中所有类的直接或间接父类,也是类库中所有类的父类。三、选择题1、下列哪一项不是域的非访问控制符。(D)(A)static(B)final(C)volatile(D)public2、关于被私有保护访问控制符privateprotected修饰的成员变量,以下说法正确的是(B)(A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类(B)可以被两种类访问和引用:该类本身、该类的所有子类(C)只能被该类自身所访问和修改(D)只能被同一个包中的类访问3、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A)(A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类(B)可以被两种类访问和引用:该类本身、该类的所有子类(C)只能被该类自身所访问和修改(D)只能被同一个包中的类访问4、下列关于修饰符混用的说法,错误的是(D)(A)abstract不能与final并列修饰同一个类(B)abstract中不可以有private的成员(C)abstract方法必须在abstract类中(D)static方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局编辑策略是(B)(A)BorderLayout(B)FlowLayout(C)GridLayout(D)CardLayout6、以下标识符中哪项是不合法的(D)(A)BigOlLong$223(B)_utfint(C)$12s(D)3d7、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)(A)publicstaticvoidmain(B)publicstaticvoidmain(String[]args)(C)publicstaticintmain(String[]args)(D)publicvoidmain(Stringargs[])8、行完以下代码int[]x=newint[5];后,以下哪项说明是正确的(A)(A)x[4]为0(B)x[4]未定义(C)x[5]为0(D)x[0]为空9、以下代码段执行后的输出结果为(C)intx=3;inty=8;System.out.println(y%x);(A)0(B)1(C)2(D)310、以下哪个表达式是不合法的(B)(A)Stringx=“Sky”;inty=5;x+=y;(B)Stringx=“Sky”;inty=5;if(x==y){}(C)Stringx=“Sky”;inty=5;x=x+y;(D)Stringx=null;inty=(x!=null)&&(x.length()0)?x.length:011、编译运行以下程序后,关于输出结果的说明正确的是(C)publicclassConditional{publicstaticvoidmain(Stringargs[]){intx=2;System.out.println(“valueis“((x1)?2.2:2));;}}(A)输出结果为:valueis22.2(B)输出结果为:valueis2(C)输出结果为:valueis2.0(C)编译错误12、以下声明合法的是(B)(A)defaultStrings;(B)publicfinalstaticnativeintw()(C)abstractdoubled;(C)abstractfinaldoublehyperbolicCosine()13、关于以下application的说明,正确的是(C)1.classStaticStuff2.{3.staticintx=15;4.static{x*=3;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println(“x=”+x);8.}9.static{x/=3;}}(A)4行与9行不能通过编译,因为缺少方法名和返回类型(B)9行不能通过编译,因为只能有一个静态初始化器(C)编译通过,执行结果为:x=15(D)编译通过,执行结果为:x=314、关于以下程序代码的说明正确的是(C)1.classHasStatic{2.privatestaticintx=100;3.publicstaticvoidmain(Stringargs[]){4.HasStatichs1=newHasStatic();5.hs1.x++;6.HasStatichs2=newHasStatic();7.hs2.x++;8.hs1=newHasStatic();9.hs1.x++;10.System.out.println(“x=”+x);11.}12.}(A)5行不能通过编译,因为引用了私有静态变量(B)10行不能通过编译,因为x是私有静态变量(C)程序通过编译,输出结果为:x=103(D)程序通过编译,输出结果为:x=10015、以下选项中循环结构合法的是(C)(A)while(inti7){i++;System.out.println(“iis”+i);}(B)intj=3;while(j){System.out.println(“jis”+j);}(C)intj=0;for(intk=0;j+k!=10;j++,k++){System.out.println(“jis”+j+“kis”+k);}(D)intj=0;do{System.out.println(“jis”+j++);if(j==3){continueloop;}}while(j10);16、类Text1定义如下:(B)publicclassTest1{publicfloataMethod(Floata,floatb){}***}将以下哪种方法插入行***是不合法的。()(A)publicfloataMethod(floata,floatb,floatc){}(B)publicfloataMethod(floatc,floatd){}(C)publicintaMethod(inta,intb){}(D)publicfloataMethod(inta,intb,intc){}17、创建字符串s:s=newString(“xyzy”);以下哪条语句将改变s(D)(A)s.append(“a”)(B)s.concat(s)(C)s.substring(3)(D)以上语句都不会18、关于以下程序段,正确的说法是(B)Strings1=“ac”+“def”;Strimgs2=newString(s1);if(s1.equals(s2))System.out.println(“==succeeded”);if(s1==s2)System.out.println(“.equals()succeeded”);(A)行4与行6都将执行(B)行44执行,行6不执行(C)行6执行,行4不执行(D)行4、行6都不执行19、关于以下代码段的说法正确的是(D)Strings=“abcde”;StringBuffers1=newStringBuffer(“abcde”);if(s.equals(s1))s1=null;if(s1.equals(s))s=null;(A)第1行编译错误,String的构造器必须明确调用(B)第3行编译错误,因为s1与s2有不同的类型(C)编译成功,但执行时在第5行有异常抛出(D)编译成功,执行过程中也没有异常抛出20、以下说法哪项是正确的(A)classMyListenerextendsMouseAdapterimplementsMouseListener{publicvoidmouseEnter(MouseEventmev){System.out.println(“Mouseentered.”);}}(A)以上代码可通过编译(B)不能通过编译,因为没有实现MouseListener接口中的所有方法(C)不能通过编译,因为类头定义不能分行(D)能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常21、关于以下程序段的说法,正确的是(A)1.classMyListenerimplements2.ActionListener,ItemListener{3.publicvoidactionPerformed(ActionEventae){4.System.out.println(“Action”);}5.publicvoiditemStateChanged(ItemEventie){6.System.out.println(“Item”);7.}8.}(A)可通过编译(B)第2行产生编译错误(C)第3行产生编译错误(D)第5行产生编译错误22、通过调用newJList(10,false)创建一个列表,关于该列表的几个说法哪项是错误的。(D)(A)该列表不支持复选(B)该列表一次可显示10个选项(C)根据需要该列表可能有垂直滚动条(D)该列表有10个选项23、以下哪项可能包含菜单条(B)(A)JPanel(B)JFrame(C)Applet(D)JDialog24、以下代码完成画线功能,指出所画线的颜色(C)1.g.setColor(Color.red.green.cyan.yellow);2.g.drawLine(0,0,100,100);(A)red(B)green(C)yellow(D)cyan25、关于以下代码所画图形的说明,正确的是(B)1.g.setColor(Color.black);2.g.drawLine(10,10,10,50);3.g.setcolor(color.red);4.g.drawRect(100,100,150,150);(A)一条40像素长的垂直红线,一个边长为150像素的红色四方形(B)一条40像素长的垂直黑线,一个边长为150像素的红色四方形(C)一条40像素长的垂直黑线,一个边长为150像素的红色四方形(D)一条40像素长的垂直红线,一个边长为150像素的红色四方形四、程序阅读1、阅读以下程序,输出结果为。(21)classD{pu