苏州大学JAVA程序设计一.选择题1.Java源程序经过编译器编译之后,生成的字节码文件后缀名为:A..javaB..objC..classD..exe2.在Java的众多特点中,能反映”WriteOnce,RunAnywhere”的特点是:A.面向对象B.多线程C.跨平台D.安全性3.以下不属于整型常量的是:A.-12B.-5E9C.34LD.01754.Java的整型数据类型中,需要内存空间最少的是:A.byteB.shortC.intD.long5.若a,b是int型变量,且a=3,b=2,f为布尔型变量,表达式f=ab的值是:A.0B.1C.falseD.true6.下面关于Java语言条件选择语句的描述中,错误的是:A.if语句是一个条件表达式。B.if语句必须和else配对使用。C.if语句中内嵌的语句块可以是另一个if语句。D.else子句不能单独使用。7.下面这条语句的作用是:System.out.println(grade=60?“Passed”:“Failed”);A.无论grade的值是多少,打印PassedB.无论grade的值是多少,打印FailedC.如果grade的值大于等于60,打印Passed;否则打印FailedD.如果grade的值大于等于60,打印Failed;否则打印Passed8.以下代码输出从2到20之间的所有偶数,for语句的迭代因子是:for(i=2;i=20;)System.out.print(i);A.i+=2B.i-=2C.i+=1D.i-=19.下面关于Java语言的return语句的描述中,错误的是:A.return是一种跳转语句。B.return语句用在方法中,用于从方法中返回。C.return语句后必须跟一个表达式。D.return语句后可以不跟表达式。10.下列说法中错误的是:A.Java程序有两种类型,一种是Java应用程序JavaApplication,另一种是Java小程序JavaAppletB.一个JavaApplication程序中可包含多个类,但只能有一个类中定义main方法C.Java中main方法可以在类的外部定义D.main方法前面的修饰符必须是public、static和void,其中public与static的顺序可以任意11.要使类的某个成员方法成为属于整个类的“类方法”,该方法应使用修饰符:A.finalB.publicC.classD.static12.面向对象程序设计中的数据隐藏是指:A.输入数据必须输入保密口令B.数据经过加密处理C.对象内部数据和代码合并在一起D.对象内部数据结构的不可访问性13.下列关于静态成员的描述中,正确的是:A.静态数据成员是类的所有对象共享的数据B.类的每个对象都有自己的静态数据成员C.类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象访问14.在java中,用package语句说明一个包时,该包的层次结构必须是:A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同15.在Java中,能够实现多重继承效果的方式是:A.内部类B.接口C.适配器D.同步16.关于标准输入流in,下列说法中错误的是。A.标准输入流用于从标准输入设备输入数据B.标准设备指计算机启动后默认的设备C.in是System类的成员变量D.in是输入流类Reader的对象17.在标准String类的方法中,能实现两个字符串按词典顺序比较大小,且返回一个int类型值的方法是。A.equals()B.equalsIgnoreCase()C.regionMatches()D.compareTo()18.下列有关异常的说法中,错误的是。A.异常是指程序运行时出现的阻止语句正常执行的非正常情况B.Java中的异常是一个对象,封装了对应的错误类型以及程序运行的状态等信息C.Java中的异常类为Exception,它是不可被继承的D.Java中所有的异常类和错误类都是Throwable类的直接或间接子类19.以下不属于容器的是。A.JWindowB.JFrameC.JButtonD.JScrollBar20.下列关于Applet的叙述中,正确的是:A.Applet是Java类,所以可以由JDK中的解释器java直接解释执行B.Applet的主类不一定要定义为java.applet.Applet类或JApplet类的子类C.Java中,Applet和Application的主要区别在执行方式上D.Applet不能在浏览器中运行21.Java虚拟机被称为:A.JVMB.JDKC.JSPD.JNI22.1995年5月23日,正式发布Java语言的公司是:A.MicrosoftB.SunC.IBMD.Intel23.以下不可作为Java语言用户自定义标识符的是:A.a1B.$1C._1D.1124.下面关于Java语言的for语句的描述中,正确的是:A.初始化部分、条件判断部分和迭代因子都可以是空语句。B.初始化部分不能是空语句。C.条件判断部分不能是空语句。D.迭代因子不能是空语句。25.在Java语言中,一个字符型(char)数据占用的内存空间是:A.1位B.1个字节C.2个字节D.4个字节26.在标准String类的方法中,能去除某字符串中的首、尾空格的方法是。A.trim()B.replace()C.regionMatches()D.以上都不是27.在Java语言中,属于单目运算符的是:A.=B.||C.D.++28.以下程序片段用于求1~100的和,请问,while循环的条件应该是:inti=1,sum=0;while{sum+=i;i++;}A.i100B.i=100C.i==100D.i=10029.以下代码输出从2到20之间的所有偶数,for语句的初始化部分是:for(;i=20;i+=2)System.out.print(i);A.i=0B.i=2C.i=19D.i=2030.以下关于Java中类声明和方法声明的叙述中,不正确的是:A.在类的内部可以再声明类,即Java中允许嵌套进行类声明B.在方法的内部可以再声明方法C.类的成员变量的所属类型可以是Java中的任意合法类型D.方法的局部变量的所属类型可以是Java中的任意合法类型31.下列方法中,与方法publicvoidadd(inta){}为合理重载的方法是:A.publicintadd(inta)B.publicvoidadd(longa)C.publicvoidadd(inta)D.publicvoidadd(inta,intb)32.假设intx=23;inty=98,booleana=true,下面逻辑表达式的值是true的是:A.booleanc=!aB.booleanc=xyC.booleanc=!a&&(x=y)D.booleanc=x(y4)33.要定义int型public成员变量MAXLEN,并保持其值为常数100,则定义这个变量的语句是:A.publicintMAXLEN=100;B.finalintMAXLEN=100C.publicconstintMAXLEN=100;D.publicfinalintMAXLEN=100;34.含有支持底层的Internet编程的类和支持组成的java应用包是A.java.langB.java.netC.java.awtD.java.applet35.下列用于输入的标准字符流是。A.InputStream类B.File类C.Reader类D.Writer类36.下列程序片段的运行结果为。inta[]={2,4,6,8};intb[]={1,3,5,7,9};System.arraycopy(a,1,b,0,3);for(inti=0;ib.length();i++)System.out.print(b[i]+“”);A.24679;B.46879C.43579D.以上均不正确37.下列方法中可以用来创建一个新线程的是:A.实现java.lang.Runnable接口并重写start()方法B.实现java.lang.Runnable接口并重写run()方法C.继承java.lang.Thread类并重写run()方法D.实现java.lang.Thread类并实现start()方法38.容器Panel和它的子类Applet默认的布局管理器是。A.FlowLayoutB.BorderLayoutC.CardLayoutD.GridLayout39.下列关于Swing组件和AWT组件的描述中,错误的是。A.AWT是AbstractWindowToolkit的缩写B.理想情况是AWT组件开发的图形界面可以应用于所有系统平台C.Java中Swing组件是由NetScape和Sun公司联合开发的D.Java中Swing组件包含在java.awt.swing包中40.Java语言中创建一个对象使用的关键字为:A.classB.interfaceC.newD.create41.Java开发程序包被称为:A.JVMB.JDKC.JSPD.JNI42.在控制台编译Java源程序的命令是:A.compileB.linkC.javaD.javac43.下列答案中不是类的成员方法与外界进行信息交换的方式的是:A.通过方法的返回值B.利用类的成员变量C.在类外部定义全局变量D.通过方法中的参数传递44.在Java语言中,一个int型数据占用的内存空间是:A.1字节B.2字节C.4字节D.8字节45.一个消息通常由三部分构成,以下不属于消息基本构成的成份是:A.消息传送到对象的名称B.要执行的方法的名称C.方法需要的任意参数D.消息发送对象的名称46.以下关于Java语言表达式的描述中,错误的是:A.表达式的操作数可以是方法调用。B.表达式的操作数不可以是常量。C.表达式可以单独构成Java语句。D.表达式求值时,表达式中的每个变量必须有一个确定的值。47.以下程序片段用于求1-50的和,请问,while循环的条件应该是:inti=1,sum=0;do{sum+=i;i++;}while;A.i=50B.i==50C.i50D.i=5048.以下代码输出从19到1之间的所有奇数,for语句的迭代因子是:for(i=19;i=1;)System.out.print(i);A.i+=2B.i-=2C.i+=1D.i-=149.下列类声明语句中,正确的是:A.publicabstractfinalclassnewClassB.abstractpublicnewClassclassC.publicfinalabstractclassnewClassextendssuperClassD.publicclassnewClassextendssuperClass50.在标准String类的方法中,能实现测试两个字符串的某对应区域是否相等,且返回一个boolean类型值的方法是。A.equals()B.equalsIgnoreCase()C.regionMatches()D.compareTo()51.M类中有一个没有形式参数,且没有返回值的方法method,若要使得用M.method()就可以调用该方法,则method方法的方法头的正确形式应该是:A.staticvoidmethod()B.publicmethod()C.finalvoidmethod()D.staticmethod()52.若下列所用变量均已正确定义,以下表达式中不合法的是:A.x3B.+++jC.a=xy?x:yD.x%=453.以下不属于Java类库中的基础包的是A.java.langB.java.ioC.java.utilD.java.applets54.下列标准File类构造方法的使用示例中,正确的是。A.Filedir=newFile(c:\\myjava);Filefi