《面向对象程序设计(Java)》课程期末考试复习题库(含答案)_第1页
《面向对象程序设计(Java)》课程期末考试复习题库(含答案)_第2页
《面向对象程序设计(Java)》课程期末考试复习题库(含答案)_第3页
《面向对象程序设计(Java)》课程期末考试复习题库(含答案)_第4页
《面向对象程序设计(Java)》课程期末考试复习题库(含答案)_第5页
已阅读5页,还剩154页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1《面向对象程序设计(Java)》课程期末考试复习题库(含答案)一、单选题1.在基于Socket的C/S通信中,服务器端监听客户端请求可以使用_________方法。()A、getPort()B、getInputStream()C、accept()D、close()答案:C2.下列Java源程序结构中前三种语句的次序,正确的是()A、import,package,publicclassB、import必为首,其他不限C、publicclass,package,importD、package,import,publicclass答案:D3.答案:()。

下列描述正确的是()A、在catch代码段中可以使用return语句返回到异常抛出点B、异常机制可以用于流程控制C、atch(Exceptione)可以捕获异常的任何类型D、程序发生异常时,如无法进行合适的异常处理,则该程序恢复正常运行答案:C4.答案:()。

下列代码的执行结果是()

PublicclassTest1{

Publicstaticvoidmain(String[]args){

Inta=2,b=8,c=6;

Strings="abc";

System.out.println(a+b+s+c);

System.out.println();

}

}A、babccB、282866C、28abc6D、10abc6答案:D5.下列代码中给出正确的在方法中抛出异常的是()。A、newthrowException("");B、thrownewException();C、throwsIOException();D、throwsIOException答案:B6.选择正确的语句填入下列程序的横线处。Importjava.awt.*;PublicclassTest{Publicstaticvoidmain(String[]args){Framef=newFrame("Test");MenuBarmb=newMenuBar();________________________;Menum1=newMenu("menu1");Menum2=newMenu("menu2");Mb.add(m1);Mb.add(m2);F.setSize(300,100);F.setVisible(true);}}A、setMenuBar(mb);B、mb.setMenuBar();C、f.setMenuBar(mb)D、mb.setMenuBar(f);答案:C7.下列方法能够用来实现线程之间通信的是()A、notify()B、run()C、sleep()D、join()答案:A8.Java程序的并发机制是()A、多线程B、多接口C、多平台D、多态性答案:A9.答案:()。

在Java中,“目录”被看作是()A、文件B、流C、数据D、接口答案:A10.Java图形开发包支持了Java语言的哪一项特性()?A、安全性B、跨平台性C、健壮性D、多态性答案:B11.下列关于Java语言变量作用域的说法中,不正确的一项是()。A、在Java程序中要使用一个变量,必须先对其进行声明B、变量声明语句可以在程序的任何地方,只要在变量使用之前就可以C、变量不可以在其作用域之外使用D、局部变量在使用之前可以不初始化,系统使用默认的初始值答案:D12.阅读下列代码段

ByteArrayOutputStreambout=newByteArrayOutputStream();

ObjectOutputStreamout=newObjectOutputStream(bout);

Out.writeObject(this);

Out.close();以上代码段的作用是()A、将对象写入内存B、将对象写入硬盘C、将对象写入光盘D、将对象写入文件答案:A13.答案:()。

请阅读下面代码。

ClassTest{

Publicstaticvoidmain(String[]args){

Inta=3;

Intb=6;

System.out.print(a==b);

System.out.print(a<b);

System.out.print(a!=b);

System.out.print(a>=b);

}

}上述程序运行结束时,输出结果是()A、falsefalsetruefalseB、falsefalsetruetrueC、falsetruetruefalseD、truefalsefalsetrue答案:C14.如果局部变量与实例变量同名,那么如何在局部变量的作用域内引用实例变量()。A、无法引用,必须更名使两者名字不同B、在实例变量前加关键字this使用this访问该实例变量C、在实例变量前加关键字superD、不影响,系统可以自己区分答案:B15.答案:()。

下列方法定义中,正确的是()。A、intx(int

A,b){return(a-b);}B、doublex(int

A,intb){intw;w=a-b;}C、doublex(

A,b){returnb;}D、intx(int

A,intb){returna-b;}答案:D16.答案:()。阅读下面程序publicclassTest2______{Publicstaticvoidmain(String[]args){Threadt=newTest2();T.start();}Publicvoidrun(){System.out.priatln("Howareyou.");}}在程序下画线处填入的正确的选项是()A、implementsThreadB、extendsRunnableC、implementsRunnableD、extendsThread答案:D17.Java语言属于下列哪一种语言。A、面向机器的语言B、面向对象的语言C、面向过程的语言D、面向操作系统的语言答案:B18.答案:()。请阅读下面程序Importjava.io.*;PublicclassTypeTransition{publicstaticvoidmain(Stringargs[]){Chara='a';inti=100;longy=456L;intaa=a+i;longyy=y-aa;System.out.print("aa="+aa);System.out.print("yy="+yy);}}程序运行结果是()A、a=197yy=259B、aa=177yy=259C、aa=543yy=288D、aa=197yy=333答案:A19.在类中要处理ActionEvent事件,则该类需要实现的接口是()。A、ctionListenerB、RunnableC、SerializableD、Event答案:A20.答案:()。

Thread类中能运行线程体的方法是()A、start()B、resume()C、init()D、run()答案:D21.下列关于抛出异常的描述中,错误的一项是()。A、异常可以由try代码段中的语句抛出B、异常可以被try代码段中调用的方法中抛出C、异常的抛出并不影响代码段的执行顺序D、异常还可能产生数组下标越界及Java虚拟机内部的错误等答案:C22.下列运算符中,优先级最高的是()A、++B、+C、*D、>答案:A23.答案:()。在方法内部使用,代表当前对象自身引用的关键字是()A、superB、thisC、SuperD、This答案:B24.下列赋值语句中不正确的一个是()。A、booleanb=trueB、doubled=0.0fC、floatf=0.0fD、charc='dd'答案:D25.下列语句中执行跳转语句的是()A、forB、whileC、do-whileD、continue答案:D26.答案:()。

下面是有关子类继承父类构造函数的描述,其中正确的是()。A、如果子类没有定义构造函数,则子类无构造函数B、子类构造函数必须通过super关键字调用父类的构造函数C、子类必须通过this关键字调用父类的构造函数D、子类无法继承父类的构造函数答案:B27.答案:()。

以下关于编译异常说法正确的是()A、编译异常就是指Exception以及其子类B、编译异常如果产生,可以不用处理C、编译异常如果产生,必须处理,要么捕获,要么抛出D、编译异常指的就是Error答案:C28.下列描述中正确的一项是()。A、标识符首字符后面可以跟数字B、标识符不区分大小写C、复合数据类型变量包括布尔型.字符型和浮点型D、数组属于基本数据类型答案:A29.答案:()。

在Java中,与数据库连接的技术是()A、ODBCB、JDBCC、数据库厂家驱动程序D、数据库厂家的连接协议答案:B30.下列数据通信协议中面向连接.可靠的协议是()A、IPB、TCPC、UDPD、以上都不是答案:B31.下列概念中不包括任何实现,与存储空间没有任何关系的是()A、类B、接口C、抽象类D、对象答案:B32.下列语句中不正确的一个是()。A、floata=1.1f;B、yted=128C、doublec=1.1/3.0D、charb=(char)1.1f答案:B33.阅读下面程序PublicclassTest2{Publicstaticvoidmain(Stringargs[]){Inta=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);}}程序运行的结果是()A、144B、160C、140D、164答案:C34.在Java中若要使用一个包中的类时,首先要求对该包进行导入,其关键字是()A、importB、packageC、includeD、packet答案:A35.答案:()。

下列选项中,不属于基本数据类型的是()A、StringB、shortC、intD、char答案:A36.下面的哪一个关键字通常用来对对象的加锁,从而使得对对象的访问是排它的()?A、serializeB、transientC、synchronizedD、static答案:C37.RandomAccessFile是java.io包中的一个兼有输入输出功能的类,由于它是随机访问,

所以文件读写一个记录的位置是()A、起始B、终止C、任意D、固定答案:C38.下列带下划线的标识符符合Java命名约定的是()A、packagecom.Bi.hrB、publicclassxyzC、intID、voidsetCustomerName()答案:D39.下列语句中,可以作为无限循环语句是()A、for(inti=0;;){}B、while(flase){}C、do{}while(false)D、for(inti=0;i<10000;i++){}答案:A40.下列流中哪一个使用了缓冲区技术()。A、BufferedOutputStreamB、FileInputStreamC、DataOutputStreamD、FileReader答案:A41.接口中除了抽象方法之外,还可以含有()A、变量B、常量C、成员方法D、构造方法答案:B42.答案:()。

阅读下列代码,答案正确的是()

ClassExle{

Publicstaticvoidmain(Stringargs[]){

Thread.sleep(3000);

System.out.println("sleep");

}

}A、编译出错B、运行时异常C、正常编译运行,输出sleepD、正常编译运行,但没有内容输出答案:A43.阅读下列代码PublicclassTest2005{Publicstaticvoidmain(Stringargs[]){Strings="Test";Switch.(s){Case"Java":System.out.print("Java");Break;Case"Language":System.out.print("Language");Break;Case"Test":System.out.print("Test");Break;}}}其运行结果是()A、JavaB、LanguageC、TestD、编译出错答案:D44.下列属于关系运算符的是()A、==B、*C、-D、+答案:A45.Panel类的默认布局管理器是()A、BorderLayoutB、CardLayoutC、FlowLayoutD、GridBagLayout答案:C46.答案:()。

自定义异常时,可通过对下列哪一项进行继承?()A、Error类B、Applet类C、Exception类D、AssertionError类答案:C47.下列哪个是正确的字符常量()。A、"DA"B、'da'C、'字"D、'\t'答案:D48.答案:()。

当线程调用start()后,其所处的状态是()A、阻塞状态B、运行状态C、就绪状态D、新建状态答案:C49.下列能表示字符串s1长度的是()A、s1.length()B、s1.lengthC、s1.sizeD、s1.size()答案:A50.下列类中属于字节输入抽象类的是()A、FileInputStreamB、ObjectInputStreamC、FilterInputStreamD、InputStream答案:D51.在下列程序横线处填入设置窗口大小的语句,窗口长200.宽100,请选择正确的一项()。Importjava.awt.*;PublicclassTestextendsFrame{Publicstaticvoidmain(String[]args){Testt=newTest();_______________T.setVisible(true);}}A、setSize(200,100);B、t.setSize(200,100);C、t.setSize(100,200);D、setSize(100,200);答案:B52.Java是从哪种语言改进并重新设计()?A、C++B、AdaC、PascalD、COBOL答案:A53.答案:()。阅读下面写文件的程序Importjava.io.*;PublicclassWriteFile{Publicstaticvoidmain(String[]args){Int[]myArray={10,20,30,40};Try{FileOutputStreamf=newFlieOutStream("ints.dat");DataOutputStream______=newDataOutputStream(f);For(inti=0;i<myArray.length;i++)Dos.writeInt(myArray[i]);Dos.close();System.out.prinfln("Havewrittenbinaryfileints.dat");}Catch(IOExceptionioe){System.out.println("IOException");}}在程序下画线处填入的正确选项是()A、myArrayB、dosC、ioeD、ints答案:B54.下面关于JDBC描述错误的是()A、JDBC由一组用Java编程语言编写的类和接口组成。B、JDBC写的程序能够自当地将SQL语句传送给相应的数据库管理系统C、JDBCAPI只支持数据库访问的两层模型D、JDBC是一种底层API,它可以直接调用SQL语句,也是构造高级API和数据库开发工具的基础。答案:C55.下列不属于Swing的构件是()A、JbuttonB、JLabelC、JframeD、JPane答案:D56.下列不是AWT的布局管理器的是()A、FlowLayoutB、orderLayoutC、BoxLayoutD、GridLayout答案:C57.答案:()。

关于异常的含义,下列描述正确的是()A、程序编译错误B、程序语法错误C、程序自定义的异常D、程序编译或者运行时发生的异常事件答案:D58.下列哪一个不属于Java语言的数据类型。A、指针类型B、类C、数组D、浮点数类型答案:A59.子类继承了父类的方法和状态,在子类中可以进行的操作是()A、更换父类方法B、减少父类方法C、减少父类变量D、添加方法答案:D60.在URL中不包括下列()部分。A、protocolB、hostnameC、portD、computername答案:D61.答案:()。StringBuffer类字符串对象的长度是()A、固定B、可变C、必须小于16个字符D、必须大于16个字符答案:B62.答案:()。

为了定义三个整型数组a1.a2.a3,下面声明正确的语句是()。A、intArray[]a1,a2;inta3[]={1,2,3,4,5};B、int[]a1,a2;inta3[]={1,2,3,4,5};C、inta1,a2[];inta3={1,2,3,4,5};D、int[]a1,a2;inta3=(1,2,3,4,5);答案:B63.Java语言与C++语言相比,最突出的特点是()A、面向对象B、高性能C、跨平台D、有类库答案:C64.答案:()。

下列()是JDBC编程的异常类型.A、SQLExceptionB、SQLErrorC、SQLFatalD、SQLTruncation答案:A65.答案:()。

RandomAccessFile是java.io包中的一个兼有输入输出功能的类。由于它是随机访问,所以文件读写一个记录的位置是()A、起始B、终止C、任意D、固定答案:C66.答案:()。

String、StringBuffer类都是()类,不能被继承()A、staticB、finalC、abstractD、private答案:B67.Switch语句中表达式(expression)的值不允许用的类型是()A、byteB、intC、booleanD、char答案:C68.下列关键字中可以表示常量的是()。A、finalB、defaultC、privateD、transient答案:A69.答案:()。

下列哪些情况不可以终止当前线程的运行?()A、当创建一个新线程时B、当该线程调用sleep()方法时C、抛出一个异常时D、当一个优先级高的线程进入就绪状态时答案:A70.答案:()。

()方法只对使用缓冲的流类起作用。A、read()B、write()C、skip()D、flush()答案:D71.已知:int[]a=newint[100];在下列给出的数组元素中,非法的是()A、[0]B、a[1]C、a[99]D、a[100]答案:D72.下面程序片段的执行结果是()

Intx=3;

Inty=1;

If(x=y){

System.out.println("x="+x);

}A、x=1B、x=3C、编译失败D、无输出答案:C73.给一个short类型变量赋值的范围是()A、-128~+127B、-2147483648~+2147483647C、-32768~+32767D、-1000~+1000答案:C74.答案:()。

当方法产生该方法无法确定如何处理的异常时,应该如何处理?()A、声明异常B、捕获异常C、抛出异常D、嵌套异常答案:A75.如果线程正处于运行状态,则它可能到达的下一个状态是()A、只有终止状态B、只有阻塞状态和终止状态C、可运行状态,阻塞状态,终止状态D、其他所有状态答案:C76.下列说法中,正确的一个是()。A、类成员变量在使用之前可以不初始化B、局部变量在使用之前可以不初始化C、参数变量在使用之前必须初始化D、所有的变量在使用之前必须初始化答案:A77.答案:()。

子类继承了父类的方法和状态,在子类中可进行的操作是()A、更换父类的方法B、减少父类的方法C、减少父类的变量D、添加方法答案:D78.答案:()。

线程通过()方法可以休眠一段时间,然后恢复运行.A、runB、setProrityC、yieldD、sleep答案:D79.构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。()A、类名B、对象名C、包名D、变量名答案:A80.如果使用Threadt=newTest()语句创建一个线程,则下列叙述正确的是()A、Test类一定要实现Runnable接口B、Test类一定是Thread类的子类C、Test类一定是Runnable的子类D、Test类一定是继承Thread类并且实现Runnable接口答案:B81.下面关于Java的说法正确的是()。A、Java中的类可以有多个直接父类B、抽象类可以实例化C、最终类可以作为其他类的父类D、Java中接口支持多继承答案:D82.点击窗口内的按钮时,产生的事件是()A、MouseEventB、WindowEventC、ActionEventD、KeyEvent答案:C83.下列错误不属于Error的是()。A、动态链接失败B、虚拟机错误C、线程死锁D、被零除答案:D84.答案:()。

以下说法不正确的是()。A、类是同种对象的集合和抽象B、类是抽象的数据类型C、类是复合数据类型D、类是一个对象答案:D85.AWT中用来表示对话框的类是()A、FontB、ColorC、PanelD、ialog答案:D86.用整型数10创建一个Integer类的对象,下列语句中,能完成上述功能的一个是()。A、Integeri=newInteger(10);B、Integeri=10;C、inti=10;D、Integeri=Integer(10);答案:A87.在Frame容器中使用FlowLayout管理布局时,若要设定紧凑排列,则需要调用下列哪一个方法()?A、setVisible(true);B、add();C、setLayout(newFlowLayout());D、pack();答案:D88.答案:()。

下列叙述中,正确的是()A、线程与进程在概念上是不相关的B、一个线程可包含多个进程C、一个进程可包含多个线程D、Java中的线程没有优先级答案:C89.在Java中,一个类可同时定义许多同名方法,这些方法的形式参数的个数.类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为()。A、隐藏B、重写C、重载D、Java不支持此特性答案:C90.答案:()。

下列关于继承的描述中,错误的是()A、Java中一个类只能有一个直接父类B、多个类可以继承一个父类C、Java中,C类继承B类,B类又继承A类,这时,C类也可称作A类的子类D、Java是支持多继承的答案:D91.答案:()。

线程生命周期中正确的状态是()A、新建状态.运行状态和终止状态B、新建状态.运行状态.阻塞状态和终止状态C、新建状态.可运行状态.运行状态.阻塞状态和终止状态D、新建状态.可运行状态.运行状态.恢复状态和终止状态答案:C92.答案:()。阅读下面代码,答案正确的是()ClassmyThreadextendsThread{Publicvoidrun(){For(inti=0;i<100;i++){System.out.println("$$$");}}}PublicclassTestMyThread{Publicstaticvoidmain(Stringargs[]){Threadt=newMyThread();T.start();T.start();T.start();}}A、编译出错B、编译正常,运行时有错C、编译运行都无错误,产生1个线程D、编译运行都无错误,产生3个线程答案:B93.下列叙述中,正确的是()A、线程与进程在概念上是不相关的B、一个线程可包含多个进程C、一个进程可包含多个线程D、Java中的线程没有优先级答案:C94.答案:()。

现有两个类A、B,以下描述中表示B继承自A的是()。A、classAextendsBB、classBimplementsAC、lassAimplementsBD、classBextendsA答案:D95.下列说法中不正确的一项是.A、Thread类中没有定义run()方法B、可以通过继承Thread类创建线程C、Runnable接口中定义了run()方法D、可以通过实现Runnable接口来创建线程答案:A96.答案:()。

设i,j为类X中定义的int型变量名,下列X类的构造函数中不正确的是()。A、voidX(intk){i=k;}B、X(intk){i=k;}C、X(intm,intn){i=m;j=n;}D、X(){i=0;j=0[U1];}答案:A97.答案:()。

在异常处理时,如释放资源关闭文件等由下列哪个语句完成。()A、tryB、catchC、finallyD、throw答案:C98.Java中所有的简单数据类型都被包装在哪个包中()。A、java.sqlB、java.awtC、java.langD、java.math答案:C99.下列布尔变量定义中,正确并且规范的是()A、BOOLEANcanceled=false;B、ooleancanceled=false;C、booleanCANCELED=false;D、booleancanceled=FALSE;答案:B100.下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是()。A、floatf=222.111f;B、floatf=222.111C、floatf=222.111d;D、floatf='222.111';答案:A101.下列关于System类的叙述中,错误的是()A、System类是一个final类B、System类不能实例化C、System类中没有定义属性D、System类主要提供了系统环境参数的访问答案:C102.Java语言最初是面向哪个应用领域设计的()。A、InternetB、制造业C、消费电子产品D、CAD答案:C103.下列关于注释语句的描述中,正确的一项是()。A、以//开始的是多行注释语句B、以/*开始,*/结束的是单行注释语句C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句D、以/**开始,*/结束的是单行注释语句答案:C104.答案:()。

在JDK的bin目录下有许多exe可执行文件,其中java.exe命令的作用是()A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器答案:D105.在多线程并发程序设计中,能够给对象x加锁的语句是()A、x.wait()B、x.notify()C、x.synchronized()D、synchronized(x)答案:D106.在Java网络编程中,要获取本机的地址可以使用___________方法。()A、getHostName()B、getLocalHost()C、geByName()D、getHostAddress()答案:B107.以下for循环的执行次数是()。For(intx=0;(x==0)&(x>4);x++);A、无限次B、一次也不执行C、执行4次D、执行3次答案:B108.请阅读下面程序

PublicclassForLoopStatement{

Publicstaticvoidmain(String[]args){

Inti,j;

For(i=1;i<5;i++){\TAB//i循环

For(j=1;j<=i;j++)\TAB//j循环

System.out.print(i+"×"+j+"="+i*j+"");

System.out.println();

}

}

}程序完成后,i循环和j循环执行的次数分别是()A、4,10B、8,9C、9,8D、10,10答案:A109.下列哪一个是Java语言保留字()。A、TRUEB、NULLC、FALSED、null答案:D110.Java.awt.Frame的父类是()。A、java.util.WindowB、java.awt.WindowC、java.awt.PanelD、java.awt.ScrollPane答案:B111.现有一个变量声明为booleanb1;下面赋值语句中正确的是()。A、b1=true;B、1=True;C、b1="true";D、b1=0;答案:A112.答案:()。

下列哪个流使用了缓冲区技术()。A、BufferedOutputStreamB、FileInputStreamC、DataOutputStreamD、FileReader答案:A113.下列叙述中,错误的是()A、所有的字节输入流都从InputStream类继承B、所有的字节输出流都从OutputStream类继承C、所有的字符输出流都从OutputStreamWriter类继承D、所有的字符输入流都从Reader类继承答案:C114.用来向DBMS发送SQL的JDBC对象是()A、StatementB、ConnectionC、DriverManagerD、ResultSet答案:A115.下列运算符中属于关系运算符的是()A、==B、=C、+=D、-=答案:A116.Java语言的并发机制是()A、多线程B、多接口C、多平台D、多态性答案:A117.编译和运行下列程序,请选择正确的输出结果。

PublicclassTest{

Publicvoidtest(){

System.out.println(6+6+"(Result)");

}

Publicstaticvoidmain(String[]args){

NewTest().test();

}

}A、12(Result)B、66(Result)C、运行时出错,运算符“+”不能将int类型数据转化为string类型D、编译时出错,运算符“+”不能实现将一个string类型的数据和一个int类型数据的加法运算答案:A118.答案:()。阅读下面实现堆栈类并发控制的部分代码PublicclassDataStack{Privateintidx=0;Privateint[]data=newint[8];public___________voidpush(inti){Data[idx]=i;Idx++;}}在程序下画线处填入正确选项是()A、synchronizedB、synchronized(this)C、synchronized()D、synchronized(idx)答案:A119.如果线程正处于运行状态,可使该线程进入阻塞状态的方法是()A、yield()B、start()C、wait()D、notify()答案:C120.下列方法中可用于定义线程体的是()A、start()B、init()C、run()D、main()答案:C121.下列语句用来实现与数据库连接的正确顺序是()

(1)Connectioncon=DriverManager.getConnection(url,”sa”,“”);

(2)ResultSetrs=stmt.executeQuery(“SELECTu_name,u_passFROMusers”);

(3)Statementstmt=con.createStatement();

(4)Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);A、(1)(2)(3)(4)B、(4)(1)(3)(2)C、(4)(3)(1)(2)D、(1)(3)(2)(4)答案:B122.答案:()。

阅读下列程序:

ClassPerson{

Voidsay(){

System.out.println("hello");

}

}

ClassExle{

Publicstaticvoidmain(String[]args){

Personp2=newPerson();

Personp1=newPerson();

P2.say();

P1.say();

P2=null;

P2.say();

}

}下列选项中描述正确的是()A、输出1个helloB、输出2个hello后会抛出异常C、输出3个hello后会抛出异常D、不会输出hello,直接抛出异常答案:B123.答案:()。

下列不属于Swing中构件的是()A、JPanelB、JTableC、MenuD、Jframe答案:C124.下列关于Thread类的线程控制方法的说法中错误的一项是()。A、线程可以通过调用sleep()方法使比当前线程优先级低的线程运行B、线程可以通过调用yield()方法使和当前线程优先级一样的线程运行C、线程的sleep()方法调用结束后,该线程进入运行状态。D、若没有相同优先级的线程处于可运行状态,线程调用yield()方法时,当前线程将继续执行。答案:C125.答案:()。

下面程序运行的结果是()

PublicclassA{

Publicstaticvoidmain(String[]args){

B.test();

}

Voidtest(){

System.out.print("A");

}

}

ClassBextendsA{

Voidtest(){

Super.test();

System.out.print("B");

}

}A、产生编译错误B、代码可以编译运行,并输出结果ABC、代码可以编译运行,但没有输出D、编译没有错误,但会产生运行时异常答案:B126.下列可以用于定义类成员的访问控制权限的关键字是()。A、extendsB、privateC、lassD、ouble答案:B127.Char类型被包装在哪个类中()。A、java.lang.IntegerB、java.lang.CharC、java.lang.BooleanD、java.lang.Character答案:D128.答案:()。

Java程序中,使用TCP套接字编写服务端程序的套接字类是()。A、SocketB、ServerSocketC、DatagramSocketD、atagracket答案:B129.下列语句中执行跳转语句的是()A、forB、whileC、do-whileD、break答案:D130.调用FlowLayout的构造方法FlowLayout()之后,容器中构件默认的对齐方式是()。A、左对齐B、右对齐C、居中对齐D、没有对齐方式答案:C131.下列关于try和catch子句的描述中,错误的一项是()。A、不同的catch代码段是不同的作用域,但是可以相互访问定义的局部变量B、如果没有异常产生,则所有的catch代码段都被略过不执行C、try代码段后跟有一个或多个catch代码段D、异常总是由距离产生异常最近的匹配catch代码段处理答案:A132.Thread类的常量NORM_PRIORITY代表的优先级是().A、最低优先级B、普通优先级C、最高优先级D、不代表任何优先级答案:B133.下列哪一个不属于Java线程模型的组成部分()?A、虚拟的CPUB、虚拟CPU执行的代码C、代码所操作的数据D、执行流答案:D134.下列叙述中,错误的是()A、JButton类和标签类可显示图标和文本B、utton类和标签类可显示图标和文本C、AWT构件能直接添加到顶层容器中D、Swing构件不能直接添加到顶层容器中答案:B135.阅读下面程序

PublicclassTest2________{

Publicstaticvoidmain(String[]args){

Threadt=newTest2();

T.start();

}

Publicvoidrun(){

System.out.println("Howareyou.");

}

}在程序下划线出填入正确选项是()A、implementsThreadB、extendsRunnableC、implementsRunnableD、extendsThread答案:D136.答案:()。

Java提供()类,进行有关Internet地址的操作。A、SocketB、ServerSocketC、DatagramSocketD、InetAddress答案:D137.答案:()。

下列关于接口的说法中,错误的是()A、接口中定义的方法默认使用“publicabstract”来修饰B、接口中的变量默认使用“publicstaticfinal”来修饰C、接口中的所有方法都是抽象方法D、接口中定义的变量可以被修改答案:D138.Reader类所处理的是()A、字符流B、字节流C、文件流D、管道流答案:A139.下列说法中错误的一项是()。A、TextArea可以显示多行多列的文本B、TextField可以显示多行多列的文本C、在单行文本输入区按下回车键会触发ActionEvent事件D、单行和多行文本区都可以通过方法setEditable(boolean)来设定只读属性答案:B140.答案:()。

典型的JDBC程序按()顺序编写。

(1)释放资源

(2)获得与数据库的物理连接

(3)执行SQL命令

(4)注册JDBCDriver

(5)创建不同类型的Statement

(6)如果有结果集,则处理结果集A、(4)(3)(6)(1)(2)(5)B、(4)(2)(3)(6)(1)(5)C、(4)(2)(3)(5)(6)(1)D、(4)(2)(5)(3)(6)(1)答案:D141.下列说法中,错误的一项是().A、线程就是程序B、线程是一个程序的单个执行流C、多线程是指一个程序的多个执行流D、多线程用于实现并发答案:A142.下面的程序运行后,会有什么输出结果。

PublicclassSle{

Publicstaticvoidmain(String[]args){

System.out.println(args[3]);

}

}

在控制台输入javaSleOneTwoThree。A、OneB、TwoC、ThreeD、出现异常:java.lang.ArrayIndexOutOfBoundsException:3答案:D143.阅读下列程序片段Publicvoidtest(){Try{SayHello();System.out.println(“hello”);}catch(ArrayIndexOutOfBoundExceptione){System.out.println(“ArrayIndexOutOfBoundException”);}catch(Exceptione){System.out.println(“Exception”);}finally{System.out.println(“finally”);}}如果sayHello()方法正常运行,则test()方法的运行结果将是A、HelloB、ArrayIndexOutOfBondsExceptionC、ExceptionFinallyD、HelloFinally答案:D144.答案:()。

下列关于this关键字的说法中,错误的是()。A、this关键字可以解决成员变量与局部变量重名的问题。B、this关键字出现在成员方法中,代表的是调用这个方法的对象。C、this关键字可以出现在任何方法中。D、this关键字相当于一个引用,可以通过它调用成员方法与属性。答案:C145.答案:()。

在一个应用程序中定义了数组a:int[]a={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个数组元素,下面正确的代码是()。A、System.out.println(a[10]);B、System.out.println(a[9]);C、System.out.println(a[a.length]);D、System.out.println(a(8));答案:B146.答案:()。请阅读下面程序Importjava.io.*;PublicclassExceptionCatch{Publicstaticvoidmain(Stringargs[]){Try{FileInputStreamfis=newFileInputStream("text");System.out.println("contentoftextis:");}Catch(FileNotFoundExceptione){System.out.println(e);System.out.println("message:"+e.getMessage());E.printStackTrace(System.out);}____________________{System.out.println(e);}}}为保证程序正确运行,程序中下划线处的语句应是()A、catch(FileInputStreamfis)B、e.printStackTrace()\TABC、atch(IOExceptione)D、System.out.println(e)答案:C147.下列方法中,不属于类String的方法是()A、tolowerCase()B、valueof()C、harAt()D、append()答案:D148.答案:()。

Java对文件类提供了许多方法,能获得文件对象父路径名的方法是()A、getAbsolutePath()B、getParentFile()C、getAbsoluteFile()D、getName()答案:B149.在方法内部使用,代表对当前对象自身引用的关键字是()A、superB、ThisC、SuperD、this答案:D150.Java语言使用的字符码集是()A、SCIIB、CDC、DCBD、Unicode答案:D151.答案:()。

下面的程序段创建了BufferedReader类的对象in,以便读取本机C盘my文件夹下的文件1.txt。File构造函数中,正确的路径和文件名的表示是()。A、"./1.txt"B、"./my/1.txt"C、"c:\\my\\1.txt"D、"c:\my\1.txt"答案:C152.下列程序在运行时会产生什么异常。

Importjava.awt.*;

PublicclassTest{

Publicstaticvoidmain(String[]args){

Imageim[]=newImage[4];

System.out.println(im[0].toString());

}

}A、rithmeticExceptionB、NumberFormatExceptionC、ArrayIndexOutOfBoundsExceptionD、NullPointerException答案:D153.下列选项中,不属于容器的一项是()。A、WindowB、PanelC、FlowLayoutD、ScrollPane答案:C154.下列关于类、包和源文件的描述中,不正确的一项是。A、一个包可以包含多个类B、一个源文件,只能有一个公共类C、属于同一个包的类在默认情况下可以相互访问D、系统不会为源文件创建默认的包答案:D155.下列语句中正确的是()A、System.out.println(1+'1');B、inti=2+"2";C、Strings="on"+‘o’;D、byteb=257;答案:A156.答案:()。以下程序publicclassConcatTest{Publicstaticvoidmain(String[]args){Stringstr1="abc";Stringstr2="ABC";Stringstr3=str1.concat(str2);System.out.println(str3);}}程序的运行结果是()A、bcB、ABCC、abcABCD、ABCabc答案:C157.答案:()。

StringBuffer类字符串对象的长度是()A、固定B、可变C、必须小于16个字符D、必须大于16个字符答案:B158.答案:()。

被声明为private,protected及public的类成员,在类定义的外部可以被访问的成员是()A、只能访问到声明为public的成员B、只可能访问到声明为protected和public的成员C、都可以访问D、以上都不正确答案:D159.下列哪个不是面向对象程序设计的特点()。A、抽象B、继承C、多态D、结构化答案:D160.答案:()。

使用()修改下列代码,使成员变量m能被方法fun()直接访问。

ClassTest{

Privateintm;

Publicstaticvoidfun(){

..

}

}A、将privateintm改为protectedintmB、将privateintm改为publicintmC、将privateintm改为staticintmD、将privateintm改为intm答案:C161.Float类型数据和double类型数据相加,得到结果的类型是()。A、int类型B、short类型C、double类型D、float类型答案:C162.Container是下列哪一类的子类()。A、GraphicsB、WindowC、AppletD、Component答案:D163.选择正确的语句填入下列程序中___________处。Importjava.awt.*;Importjava.awt.event.*;PublicclassTest___________{Framefrm;Publicstaticvoidmain(String[]args){Testt=newTest();T.go();}Publicvoidgo(){Frm=newFrame("Test");Frm.addWindowListener(this);Frm.setSize(100,100);Frm.setVisible(true);}PublicvoidwindowClosing(WindowEvente){System.exit(1);}}A、extendsWindowListenerB、extendsWindowAdapterC、implementsWindowListenerD、implementsWindowAdapter答案:B164.答案:()。

下列异常声明中,正确的是()A、publicvoidthrowsIOExceptionfun(){}B、publicvoidfunthrowsIOException(){}C、publicvoidfun()throwsIOException{}D、publicvoidfun()throwsIOException,throwsSQLException{}答案:C165.答案:()。

哪个关键字可以对对象加互斥锁?()A、transientB、serializeC、synchronizedD、static答案:C166.如果线程调用下列方法,不能保证使该线程停止运行的是()A、sleep()B、stop()C、yield()D、wait()答案:C167.答案:()。

线程在生命周期中要经历五种状态,若线程当前是新建状态,则它可以到达的下一个状态是().A、运行状态B、可运行状态C、阻塞状态D、终止状态答案:B168.答案:()。

下列语句序列执行后,i的值是()。

Ints=1,i=1;

While(i<=4){s*=i;i++;}A、6B、4C、24D、5答案:D169.请阅读下面程序

PublicclassExleStringBuffer{

Publicstaticvoidmain(String[]args){

StringBuffersb=newStringBuffer("test");

System.out.println("buffer="+sb);

System.out.println("length="+sb.length());

}

}

程序运行结果中在"length="后输出的值是()A、10B、4C、20D、30答案:B170.答案:()。

阅读下列程序:

ClassTest{

PrivatestaticStringname;

Static{

Name="World";

System.out.print(name);

}

Publicstaticvoidmain(String[]args){

System.out.print("Hello");

Testtest=newTest();

}

}下列选项中,程序运行结果是()A、HelloWorldB、WorldHelloC、HelloD、World答案:B171.AWT中用来表示颜色的类是()A、FontB、ColorC、PanelD、ialog答案:B172.下列表达式中,类型可以作为int型的是()A、“abc”+”efg”B、“abc”+’efg’C、‘a’+’b’D、3+”4”答案:C173.对鼠标点击按钮操作进行事件处理的接口是()A、MouseListenerB、WindowsListenerC、ActionListenerD、KeyListener答案:C174.答案:()。

使用UDP套接字通信时,常用()类打包要发送的信息。A、StringB、DatagramSocketC、MulticastSocketD、atagracket答案:D175.答案:()。

下列的sql语句中,哪一项可用executeQuery方法发送到数据库?()A、UPDATEB、DELETEC、SELECTD、INSERT答案:C176.在Java语言中,被称为内存分配的运算符是()A、newB、instanceofC、[]D、()答案:A177.下列程序在Frame中设定BorderLayout布局管理器,选择正确的语句填入程序的横线处。Importjava.awt.*;PublicclassTestextendsFrame{Publicstaticvoidmain(String[]args){Testt=newTest("BorderLayout");___________________________T.add("North",newButton("North"));T.add("South",newButton("South"));T.add("East",newButton("East"));T.add("West",newButton("West"));T.add("Center",newButton("Center"));T.pack();T.setVisible(true);}PublicTest(Stringstr){Super(str);}}A、t.setLayout(newBorderLayout());B、setLayout(newBorderLayout());C、t.setLayout(BorderLayout());D、setLayout(BorderLayout());答案:A178.答案:()。

在下面的代码段中,下列m的()值将引起“default”的输出。

PublicclassTest1{

Publicstaticvoidmain(Stringargs[]){

Intm;

Switch(m){

Case0:System.out.println("case0");

Case1:System.outprintln("case1");break;

Case2:

Default:System.out.println("default");

}

}

}A、0B、1C、2D、以上答案都不正确答案:C179.阅读下面程序

PublicclassTest4{

Publicstaticvoidmain(Stringargs[]){

Inti=10,j=3;

Floatm=213.5f,n=4.0f;

System.out.println(i%j);

System.out.println(m%n);

}

}程序运行的结果是()A、1.0和1.5B、1和1.5C、1.0和2.5D、1和2.5答案:B180.答案:()。

查找随机文件的记录时,应使用的方法是()A、readInt()B、readBytes(intn)C、seek(longl)D、readDouble()答案:C181.下列不属于java.awt包中的基本概念的一项是()。A、容器B、构件C、线程D、布局管理器答案:C182.答案:()。

下列关于对象的类型转换的描述,说法错误的是()A、对象的类型转换可通过自动转换或强制转换进行B、无继承关系的两个类的对象之间试图转换会出现编译错误C、由new语句创建的父类对象可以强制转换为子类的对象D、子类的对象转换为父类类型后,父类对象不能调用子类的特有方法答案:C183.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码()A、可读性好B、可重用C、可跨包访问D、运行更安全答案:B184.StringBuffer类字符串对象的长度是()A、固定B、必须小于16个字符C、可变D、必须大于16个字符答案:C185.下列程序采用BorderLayout布局管理,选择正确的语句填入横线处,实现在North区域显示一个名字是“北方”的Button构件。Importjava.awt.*;PublicclassTest{Publicstaticvoidmain(String[]args){Framefrm=newFrame("北方");Frm.setLayout(newBorderLayout());____________________________Frm.setSize(200,200);Frm.setVisible(true);}}A、frm.add("South",newButton("北方"));B、add("North",newButton("北方"));C、frm.add("North",newButton("北方"));D、frm.add("North",Button("北方"));答案:C186.下列哪个是长整型数据()。A、0892B、123.321fC、892LD、0x234答案:C187.下列关于作用域的说法中,正确的是()。A、不同方法中声明的不同变量,可以互相访问B、在不同方法中可以声明相同数据类型的同名局部变量C、在同一个类中可以声明相同数据类型的同名类变量D、在同一个程序块中可以声明相同数据类型的同名变量答案:B188.下列不属于Java保留字的是()。A、elseB、UnicodeC、harD、static答案:B189.请阅读下面程序PublicclassForLoopStatement{Publicstaticvoidmain(String[]args){Inti,j;For(i=1;i<5;i++){For(j=1;j<=i;j++)System.out.print(i+"×"+j+"="+i*j+"");System.out.println();}}}程序完成后,i循环和j循环执行的次数分别是()A、4,10B、8,9C、9,8D、10,10答案:A190.答案:()。

Swing构件必须添加到Swing顶层容器相关的()A、选项板上B、复选框内C、内容面板上D、分隔板上答案:C191.答案:()。

使用客户端套接字Socket创建对象时,需要指定()。A、服务器主机名称和端口B、服务器端口和文件C、服务器名称和文件D、服务器地址和文件答案:A192.阅读下列利用递归来求n!的程序

ClassFactorialTest{

StaticlongFactorial(intn){//定义Factorial()方法

If(n==1)

Ieturn1;

Else

Returnn*Factorial(_____);

}

Publicstaticvoidmain(Stringa[]){//main()方法

Intn=8;

System.out.println{n+”!=”+Factorial(n)};

}

}为保证程序正确运行,在下划线处应该填入的参数是()A、n-1B、n-2C、nD、n+1答案:A193.使新创建的线程参与运行调度的方法是()A、run()B、start()C、init()D、resume()答案:B194.下列不属于Swing构件的是()A、JMenuB、JAppletC、JOptionPaneD、Panel答案:D195.Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是()A、getAbsolutePath()B、getParentFile()C、getAbsoluteFile()D、getName()答案:B196.下面关于继承的叙述正确的是。A、在Java中类间只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中一个类可以同时继承多个类答案:A197.下列叙述中,错误的是()A、Java中,方法的重载是指多个方法可以共享同一个名字B、Java中,用abstract修饰的类称为抽象类,它不能实例化\TABC、Java中,接口是不包含成员变量和方法实现的抽象类D、Java中,构造方法可以有返回值答案:D198.答案:()。

运行下列程序,会产生那种结果?()

PublicclassXextendsThreadimplementsRunable{

Publicvoidrun(){

System.out.println("thisisrun()");

}

Publicstaticvoidmain(Stringargs[]){

Threadt=newThread(newX());t.start();

}

}A、第1行会产生编译错误B、第6行会产生编译错误C、6行会产生运行错误D、程序会运行和启动答案:D199.答案:()。

编译运行以下程序后,关于输出结果的说明,正确的是()

PublicclassConditional{

Publicstaticvoidmain(Stringargs[]){

Intx=4;

System.out.println("valueis"+((x>4)?99.9:9));

}

}A、输出结果为:valueis99.99B、输出结果为:valueis9C、输出结果为:valueis9.0D、编译错误答案:C200.下列对Java源程序结构的叙述中,错误的是()A、import语句必须在所有类定义之前B、接口定义允许0或多个C、JavaApplication中的publicclass类允许0或多个D、package语句允许0或1个答案:C201.数组中各个元素的数据类型是()A、相同的B、不同的C、部分相同的D、任意的答案:A202.答案:()。

下面关于数组定义语句不正确的是()。A、int[]a1,a2;B、inta0[]={11,2,30,84,5};C、double[]d=newdouble[8];D、floatf[]=new{2.0f,3.5f,5.6f,7.8f};答案:D203.下列叙述错误的是()A、java提供了丰富的类库B、java最大限度地利用了网络资源C、java支持多线程D、java不支持TCP/IP答案:D204.答案:()。

下列关闭数据库连接的顺序,正确的是()A、先关闭Statement,再关闭ResultSet,最后关闭ConnectionB、先关闭ResultSet,再关闭Statement,最后关闭ConnectionC、先关闭ResultSet,再关闭Connection,最后关闭StatementD、先关闭Statement,再关闭Connection,最后关闭ResultSet答案:B205.答案:()。

若一个类对象能被整体写入文件,则定义该类时必须实现()接口。A、RunnableB、ActionListenerC、WindowsAdapterD、Serializable答案:D206.下面关于接口的说法中不正确的是?A、接口所有的方法都是抽象的。B、接口所有的方法一定都是public属性的。C、用于定义接口的关键字是implementsD、接口是Java中的特殊类,包含常量和抽象方法答案:C207.下列关于自动类型转换的说法中,正确的一个是()。A、int类型数据可以被自动转换为char类型数据B、char类型数据可以被自动转换为int类型数据C、boolean类型数据不可以自动类型转换,但是可以做强制转换D、long类型数据可以被自动转换为short类型数据答案:B208.Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是()A、WriterB、DataOutputC、OutputStreamD、ObjectOutput答案:C209.请阅读下面程序

Importjava.io.*;

PublicclassExceptionCatch{

Publicstaticvoidmain(Stringargs[]){

Try{

FileInputStreamfis=newFileInputStream("text");

System.out.println("contentoftextis:");

}

Catch(FileNotFoundExceptione){

System.out.println(e);

System.out.println("message:"+e.getMessage());

E.printStackTrace(System.out);

}____________________{

System.out.println(e);

}

}

}为保证程序正确运行,程序中下划线处的语句应是A、catch(FileInputStreamfis)B、e.printStackTrace()C、atch(IOExceptione)D、System.out.println(e)答案:C210.下列运算中属于跳转语句的是()A、tryB、catchC、finallyD、break答案:D211.答案:()。

下面程序的运行结果是()

ClassDemo{

Publicstaticvoidmain(String[]args){

Intx=div(1,2);

Try{

}catch(Exceptione){

System.out.println(e);

}

System.out.println(x);

}

Publicstaticintdiv(int

A,intb){

Returna/b;

}

}A、输出0B、输出1C、输出0.5D、编译失败答案:A212.用来执行一个存储过程,可以使用()方法。A、executeQuery方法B、executeUpdate方法C、execute方法D、executeNoQuery方法答案:C213.编译和执行下列程序,正确的输出结果是()。

PublicclassBase{

Privatevoidtest(){

Booleanb;

System.out.println("Valueis:"+b);

}

Publicstaticvoidmain(String[]args){

NewBase().test();

}

}A、在编译时产生异常,变量b没有被初始化B、在运行时产生异常,变量b没有被初始化C、输出的结果是Valueis:nullD、运行时错误,提示java.lang.NullPointerException异常答案:A214.下列程序使用FlowLayout布局管理管理3个Button构件在Frame中的位置,选择正确的语句填入//处。Importjava.awt.*;PublicclassTest{PrivateFramefrm;PrivateButtonbtn1;PrivateButtonbtn2;PrivateButtonbtn3;Publicstaticvoidmain(String[]args){Testt=newTest();T.init();}Publicvoidinit(){Frm=newFrame("Test");Btn1=newButton("Button1");Btn2=newButton("Button2");Btn3=newButtonf("Button3");Frm.add(btn1);Frm.add(btn2);Frm.add(btn3);Frm.setVisible(true);}}A、frm.setLayout(newFlowLayout());B、frm.setLayout(newFlowLayout);C、setLayout(newFlowLayout());D、frm.setLayout(FlowLayout());答案:A215.在下列Java语言的包中,提供图形界面构件的包是()A、java.ioB、javax.swingC、D、java.rmi答案:B216.下列可用作switch(expression)语句参数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论