您好,欢迎访问三七文档
一、选择题1.Java语言的类型是()A.面向对象语言B.面向过程语言C.汇编程序D.形式语言2.下列选项中,____反映了Java程序并行机制的特点。()A.安全性B.多线程C.跨平台D.可移植3.下列_______是面向大型企业级专用构件的应用平台。()A.J2EEB.J2MEC.J2SED.J2DE4.编译器JavaApplication源文件将产生相应的字节码,这些字节码文件的扩展名为()A.javaB.classC.htmlD.exe5.只包含一个带public修饰的Java类Hello的Java程序的正确命名是()A.HelloB.Hello.javaC.hello.javaD.一个任意的标识符后带后缀.java6.下面这些标识符__________是错误的。()A.JavaworldB._sumC.2JavaProgramD.$abc7.以下选项中a已定义类型,合法的赋值表达式为()A.a=int(y)B.a==1C.a=a+1=3D.++a8.下列基本数据类型所占的字节数相同的组是()A.布尔型和字符型B.整型和单精度型C.字节型和长整型D.整型和双精度型9.为使整型变量x的值加1,下面写出的形式不对的是()A.x++B.++xC.x=x+1D.x=+110.以下关于for语句的描述中,错误的是()A.for语句是一种循环控制语句B.for语句括号中的三个部分都可以省略,但两个分号不能省C.for语句通常用于循环次数确定的循环,但也可用于循环次数不确定的循环D.for语句的功能比while循环和do-while循环的功能强大11.以下关于break的描述中,错误的是()A.break只能应用于for循环、while循环和do-while循环B.break语句在循环中的作用是跳出循环C.在多重循环中使用break语句时,它仅能终止其所在的循环层D.break语句在switch语句中的作用是跳出switch结构12.以下关于if-else语句的描述中,错误的是()A.if语句可以单独使用B.else语句可以单独使用C.if-else语句可以进行嵌套D.if或else语句体中的语句若多于一条,外面需要大括号括起来13.下面语句中不是循环语句的是()A.switch语句B.while语句C.for语句D.do-while语句14.下列数组的声明形式错误的是()A.floata[]B.floata[5]C.inta[]=newint[5]D.float[]c15.执行代码int[]x=newint[5];后,以下说明中正确的是()A.x[4]为0B.x[4]未定义C.x[5]为0D.x[0]为空16.在Java中,__________不是new操作符的作用()A.为对象分配内存空间B.调用类的构造方法C.为对象返回一个引用D.产生一个新的类17.下列关于实例属性的描述中正确的是()A.使用static修饰符的属性成员为实例属性B.实例变量取决于类的实例。每创建一个实例,Java虚拟机就会为实例变量分配一次内存C.无论创建了多少个类实例,实例属性都只有一个,被本类的所有实例共享D.实例属性可以直接通过类名来进行访问18.以下___________不是Java提供的对类成员的访问权限()A.publicB.staticC.protectedD.private19.如果一个类被声明为final类,则下列说法错误的是()A.说明此类是根类B.说明此类是最终类C.此类中的方法不能被覆盖D.此类中的变量不能被隐藏19.以下关于构造方法的描述错的是()A.构造方法的返回类型只能是void型B.构造方法是类的一个特殊方法,它的方法名必须与类名相同C.构造方法的主要作用是完成类的对象的初始化工作D.一般在创建新对象时,系统会自动调用构造方法20.类Custom中有成员getMoney(),如果其生成对象为myCust,则在Cust类外对getMoney()方法使用正确的是()A.myCust→getMoney()B.myCust.getMoney()C.getMoney()D.myCust(Cust)21.下列关于静态方法的描述中错误的是()A.静态方法并不操作调用它的对象,所以不能用静态方法来访问实例属性B.可以使用“类名.方法名”来调用静态方法C.可以使用“对象.方法名”来调用静态方法D.静态方法需要先创建实例之后,才可以应用22.在某类中存在一个方法:intgetValue(intx),以下能作为这个方法重载的是()A.publicgetValue(intx);B.voidgetValue(intx);C.intgetValue(intx,inty);D.intget(intx);23.下列关于抽象方法的描述中,错误的是()A.抽象方法声明只需给出方法头,不需要方法体,直接以“;”结束B.所有的方法都可以声明为抽象方法C.构造方法不能声明为抽象方法D.声明抽象方法使用关键字abstract修饰24.Swing组件必须添加到Swing顶层容器相关的()A.分隔板上B.内容面板上C.选项板上D.复选框内25.GUI是______________的缩写()A.布局管理器B.资源管理器C.用户图形界面D.图形用户界面26.下列________方法用来获取产生一个事件的组件()A.actionPerformed()B.getSource()C.super()D.getContentPane()27.下列方法中可以用来创建一个新线程的是()A.实现java.lang.Runnable接口并重写start()方法B.实现java.lang.Runnable接口并重写run()方法C.继承java.lang.Thread类并重写run()方法D.继承java.lang.Thread类并重写start()方法28.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()A.java.ioB.java.awtC.java.appletD.java.awt.event29.Jpanel和Japplet的默认布局管理器是()A.FlowLayoutB.CardLayoutC.BorderLayoutD.GridLayout30.鼠标被移动时会调用___方法,并且注册一个事件监听器处理此事件()A.actionPerformedB.addItemListenerC.mouseMoveD.add30.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上___________语句。()A.importjava.awt.*;B.importjava.applet.Applet;C.importjava.io.*;D.importjava.awt.Graphics;31.下列流中__________不属于字节流。()A.InputStreamReaderB.BufferedInputStreamC.FileOutputStreamD.FileInputStream32.线程在生命周期中要经历5中状态,若线程当前是新建状态,则它可以到达的下一个状态时()A.运行状态B.不可运行状态C.阻塞状态D.终止状态33.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上___________语句。()A.importjava.awt.*;B.importjava.applet.Applet;C.importjava.io.*;D.importjava.awt.Graphics;34.下列流中__________不属于字节流。()A.InputStreamReaderB.BufferedInputStreamC.FileOutputStreamD.FileInputStream二、填空题1..对每一个Java类而言,标准的程序入口包括_____________________________代码行。2.__________称为Java开发包或Java开发工具,是一个写Java的Applet小程序和应用程序的程序开发环境。3.____________是Java虚拟机所支持的指令。4.Java中,逻辑运算符有!、______、||。5.表达式3/6*5=_________6.Java中,利用关键字_________声明常量。7.执行下列语句后,b的值为_________inta,b,c;a=1;b=3;c=(a+b3?++a:b++)8.______________语句基于一个表达式条件来执行单个分支语句中的一个,它是一个不需要布尔求值的流程控制语句。9.在if语句中,if后括号中的“条件”为关系表达式或布尔逻辑表达式,其值为___________10.访问权限是__________的变量,只能在本类中使用,不能再类外使用。11.在某个方法内,若变量的名字和成员变量的名字相同,则成员变量_________,该成员变量在这个方法内暂时失效。12.定义一个接口,应使用____________关键字。13.类的构造方法的名称必须与_________相同。14.当使用一个类创建了一个________时,我们也说给出了这个类的实例。15.Java最顶层的根类是___________,它是所有类的祖先类。16.把父类继承来的方法重写的方式,称为_________________。17.抽象类提供了______________和______________分离的机制,使各子类表现出共同的行为模式。18.要实现一个接口,可以在一个类定义中使用________________关键字。19.如果不想在当前方法内处理异常,可以使用__________语句将异常抛出到调用方法中。20.一般情况下,自定义的异常类都选择______________作为父类。21.在子类中可以采用______________________的方法引用父类中的同名变量。22.创建一个标识有“软件学院”字样的标签对象gxdd的语句为______________23.Swing的事件处理机制包括__________、事件和事件监听者。24.Swing的顶层容器有_________、Japplet、Jwindow和Jdialog。25.创建一个标识有“关闭”字样的按钮对象gb的语句为_____________________26.Swing的事件处理机制包括__________、事件和事件监听者。27.每个事件类对应于一个事件监听器,监听器接口KeyListener相对应的适配器是_______________。28.__________类封装了对文件进行操作的功能和方法。29.____________类不能创建对象,必须产生子类,由子类创建对象。30.在Java编程中,创建线程的两种方法是_____________________和_____________________________。31.Java程序通过流控制来执行程序流,程序中单个顺序的流控制称为_________,_________则指的是在单个程序中可以同时运行多个不同的线程执行不同的任务。32.java.io包中的__________和___________类主要用于对对象的读写。33.__________类封装了对文件进行操作的功能和方法。34.__________称为Java开发包或Java开发工具,是一个写Java的Applet小程序和应用程序的程序开发环境。35.使当前线程睡眠4秒,调用方法Thread类_________________方法。36.__________是Java程序的并发机制,它能同步共享数据、处理不同的事件。37.实例化FileInputStream和FileOutputStream时,要用try-catch处理可能抛出的_______________异常。三、判断题1.Java应用程序中,必有一个主方法main
本文标题:java期末试题
链接地址:https://www.777doc.com/doc-2878750 .html