春季学期《Java技术》综合练习题题目.docx
- 文档编号:24042514
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:35
- 大小:1.60MB
春季学期《Java技术》综合练习题题目.docx
《春季学期《Java技术》综合练习题题目.docx》由会员分享,可在线阅读,更多相关《春季学期《Java技术》综合练习题题目.docx(35页珍藏版)》请在冰豆网上搜索。
春季学期《Java技术》综合练习题题目
“Java技术”综合练习题
一、单项选择题
1.计算机硬件能直接执行的只能是()。
A.符号语言程序
B.机器语言程序
C.汇编语言程序
D.高级语言程序
2.Java语言属于()。
A.面向过程的解释型语言
B.面向过程的编译型语言
C.面向对象的解释型语言
D.面向对象的编译型语言
3.根据TIOBE编程语言社区排行榜的统计,使用率居于前三的编程语言是()。
A.Java、C、C++
B.Java、C#、C++
C.Java、Python、Ruby
D.Objective-C、C++、Java
4.下述Java平台中,最适于开发嵌入式系统应用程序的是()。
A.JavaSE
B.JavaEE
C.JavaME
D.JavaApplet
5.下面关于Java类文件的说法错误的是()。
A.Java编译器会为源程序中的每个类单独生成一个类文件
B.Java类文件中存储的代码必须符合JVM规范
C.Java类文件中存储的代码是二进制形式的代码
D.Java类文件必须用Java语言编写得到
6.下列关于Eclipse说法错误的是()。
A.使用Eclipse开发Java程序时,程序员编辑源程序后即可运行该程序,因此无编译程序的过程
B.Eclipse中的Workspace用于存储工程的路径
C.在Windows系统下,Eclipse程序包解压缩后即可直接使用,无需安装
D.Eclipse是一个基于Java的、可扩展的、开放源代码的开发平台
7.下列关于IDE开发环境Eclipse的说法错误的是()。
A.Eclipse可以通过插件(plugin)的方式扩展其功能
B.Eclipse联盟是由IBM公司捐资组建的
C.Eclipse使用了SWT图形界面技术
D.Eclipse的运行不需要有JRE的支持
8.关于Eclipse的视景说法错误的是()。
A.每个视景都定义了工作台中各个视图的初始设置和布局
B.一个工作台窗口包含多个独立的视景,但同一时刻只有一个视景是对用户可见的
C.视景的布局是可以改变的,但改变多次后无法再恢复到初始设置
D.每个视景都有自己的视图和编辑器,用户可以在各个视景间切换
9.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A.java.lang
B.java.awt
C.java.io
D.java.applet
10.在Java中,用package语句声明一个包时,该包的层次结构必须是()。
A.与文件的结构相同
B.与文件目录的层次相同
C.与文件类型相同
D.与文件大小相同
11.下面不是包的用途的是()。
A.规定一组类的对外界面
B.方便类的查找和使用
C.防止命名冲突
D.访问控制
12.Java中用于描述对象的状态的语法成分是()。
A.修饰符
B.变量
C.方法
D.语句
13.Java中用于描述对象的行为的语法成分是()。
A.常量
B.变量
C.方法
D.语句
14.应用程序的main方法中有以下语句:
Strings1=newString("abc");
Strings2=newString("abc");
booleanb1=s1.equals(s2);
booleanb2=(s1==s2);
System.out.print(b1+""+b2);
则输出的结果是()。
A.truefalse
B.falsetrue
C.truetrue
D.falsefalse
15.应用程序的main方法中有以下语句:
Strings="12";
s=s+34;
System.out.println(s);
则下述说法正确的是()。
A.程序有错误,不能通过编译
B.程序没有错误,运行输出结果为:
46
C.程序没有错误,运行输出结果为:
1234
D.程序没有错误,运行输出结果为:
12
16.设有如下类定义
classFruit{//水果类
intgrams;//克数(质量)
Fruit(intgrams){
this.grams=grams;
}
inttotalCalories(){//卡路里(热量)
returngrams*10;
}
}
则创建一个Fruit类的对象实体的语句是()。
A.Fruitf;
B.Fruit(30);
C.newFruit();
D.newFruit(30);
17.设有如下程序段
classTest{
privateintm;
publicstaticvoidfun(){
//somecode…
}
}
要使成员变量m能够被方法fun()直接访问,则下面选项正确的是()。
A.将privateintm改成protectedintm
B.将privateintm改成publicintm
C.将privateintm改成staticintm
D.将privateintm改成intm
18.设有如下类定义
classA{
privateinti;
protectedintj;
}
classBextendsA{
privateintk;
protectedintm;
}
则下面叙述最为准确的是()。
A.类B的对象包含数据域i,j,k,m
B.类B的对象包含数据域j,k,m
C.类B的对象包含数据域k,m
D.类B的对象包含数据域m
19.下述关于重载和覆盖的叙述正确的是()。
A.子类方法覆盖父类方法时,子类方法不能比父类方法更“私有”
B.静态方法不能被重载
C.私有方法不能被重载
D.重载方法不能抛出父类中的不可检测异常
20.下述关于构造方法的叙述正确的是()。
A.构造方法不能被重载
B.构造方法不能被覆盖
C.构造方法可以返回一个基本数据类型的数据或者一个对象的引用
D.构造方法的代码在执行时,先执行子类中的代码,然后再向上执行它祖先中的代码
21.下面叙述正确的是()。
A.语句“XextendsY”是正确的,当且仅当X是一个类,Y是一个接口
B.语句“XextendsY”是正确的,当且仅当X是一个接口,Y是一个类
C.语句“XextendsY”是正确的,当且仅当X和Y都是类,或都是接口
D.语句“XextendsY”是正确的,对于X和Y是类和接口的任意组合
22.以下接口定义正确的是()。
A.
interfaceB{
voidprint(){
};
}
B.
abstractinterfaceB{
voidprint();
}
C.
abstractinterfaceBextendsA1,A2{//A1,A2为已定义接口
abstractvoidprint(){};
}
D.
interfaceB{
voidprint();
}
23.给定下面程序段
publicclassNavel{
privateintsize=7;
privatestaticintlength=3;
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
newNavel().go();
}
voidgo(){
intsize=5;
System.out.println(newGazer().adder());
}
classGazer{
intadder(){returnsize*length;
}
}
}
下面选项正确的是()。
A.输出15
B.输出21
C.抛出一个运行时异常
D.编译错误
24.给定下面程序段
publicclassTest{
publicstaticvoidaMethod()throwsException{
try{
thrownewException();
}finally{
System.out.println("finally");
}
}
publicstaticvoidmain(Stringargs[]){
try{
aMethod();
}catch(Exceptione){
System.out.println("exception");
}
System.out.println("finished");
}
}
下面选项正确的是()。
A.通过编译,程序运行结果是
finally
B.通过编译,程序运行结果是
exception
finished
C.通过编译,程序运行结果是
finally
exception
finished
D.编译错误,不能通过编译
25.下面关于异常的陈述正确的是()。
A.语句“catch(Xx)”能够捕获类X及其子类对象的异常
B.Error类是一个运行时异常
C.任何可能抛出一个Error类对象的语句必须被封装到一个try语句块中
D.任何可能抛出一个Exception类对象的语句必须被封装到一个try语句块中
26.下面能够创建一个DataOutputStream对象的语句是()。
A.NewDataOutputStream("out.txt");
B.NewDataOutputStream(newFile("out.txt"));
C.NewDataOutputStream(newFileWriter("out.txt"));
D.NewDataOutputStream(newFileOutputStream("out.txt"));
27.设在Windows系统上有文件d:
\temp.txt,下述不能创建一个File类实例的语句是()。
A.newFile("d:
\temp.txt");
B.newFile("d:
\\temp.txt");
C.newFile("d:
/temp.txt");
D.newFile("d:
//temp.txt");
28.下面可以从一个输入流中读取一行内容的方法是()。
A.next()
B.nextLine()
C.nextInt()
D.nextDouble()
29.给定下面程序段
publicclassTry6implementsRunnable{
publicstaticvoidmain(String[]args){
Threadt=newThread(this);
t.start();
}
publicvoidrun(){
System.out.println("test");
}
}
下面选项正确的是()。
A.程序不能编译通过,因为静态方法中不能使用this引用
B.程序能够通过编译,但是运行的时候没有任何输出,因为没有调用run()方法
C.程序能够编译和运行,并且在控制台窗口显示字符串test
D.上述都不对
30.当你使用语句Thread=newThread(object)创建线程对象时,object必须满足的条件是()。
A.object是Thread类的实例
B.object是JFrame类的实例
C.object是Applet类的实例
D.object是Runnable接口的实例
31.事件监听接口中的方法的返回值是()。
A.int
B.String
C.void
D.Object
32.下面关于布局管理的叙述正确的是()。
A.顺序布局能够用于放置水平大小随容器大小变化而变化的组件
B.网格布局能够用于放置大小为常数定值的组件
C.边界布局能够用于放置大小为常数定值的组件
D.网格包布局能够提供网格布局类似的布局,并且允许个别的行和列具有自己特定的大小
33.当ActionEvent事件发生时,能够取得事件源对象的方法是()。
A.publicClassgetClass()
B.publicObjectgetSource()
C.publicComponentgetSource()
D.publicComponentgetTarget()
34.用鼠标单击JFrame窗口右上角的关闭按钮,发生的事件是()。
A.ItemEvent
B.WindowEvent
C.MouseMotionEvent
D.ComponentEvent
35.用来处理监听器的组件是()。
A.事件源对象
B.监听器对象
C.适配器对象
D.代理器对象
36.下面关于JDBC的陈述错误的是()。
A.JDBC本身是个商标名
B.JDBC由一组用Java类和接口组成的
C.JDBC可以使程序员能够用纯JavaAPI来编写数据库应用程序
D.JDBC驱动程序必须由ORACLE公司开发
37.JDBC接口Statement中定义的execute()方法的返回类型是()。
A.ResultSet
B.int
C.boolean
D.受影响的记录数量
38.JDBC接口Statement中定义的executeQuery()方法的返回类型是()。
A.ResultSet
B.int
C.boolean
D.受影响的记录数量
39.JDBC接口Statement中定义的executeUpdate()方法的返回类型是()。
A.ResultSet
B.int
C.boolean
D.受影响的记录数量
40.获取ResutlSet对象rst的第一行数据,以下正确的是()。
A.rst.hashNext();
B.rst.next();
C.rst.first();
D.rst.nextRow();
二、多项选择题
1.下面关于Java类文件的说法正确的是()。
A.Java编译器会为源程序中的每个类单独生成一个类文件
B.Java类文件中存储的代码必须符合JVM规范
C.Java类文件中存储的代码是二进制形式的代码
D.Java类文件必须用Java语言编写得到
2.属于Java运行时环境的组成部件的是()。
A.Java编程语言B.Java类文件
C.JavaAPID.Java虚拟机
3.下列关于Eclipse说法正确的是().
A.使用Eclipse开发Java程序时,程序员编辑源程序后即可运行该程序,因此无编译程序的过程
B.Eclipse中的Workspace用于存储工程的路径
C.在Windows系统下,Eclipse程序包解压缩后即可直接使用,无需安装
D.Eclipse是一个基于Java的、可扩展的、开放源代码的开发平台
4.关于Eclipse视景说法正确的是()。
A.每个视景都定义了工作台中各个视图的初始设置和布局
B.一个工作台窗口包含多个独立的视景,但同一时刻只有一个视景是对用户可见的
C.视景的布局是可以改变的,但改变多次后无法再恢复到初始设置
D.每个视景都有自己的视图和编辑器,用户可以在各个视景间切换
5.包的用途有()。
A.规定一组类的对外界面
B.方便类的查找和使用
C.防止命名冲突
D.访问控制
6.下面哪些关键字能用来控制对类成员的访问()?
A.public
B.protected
C.private
D.default
7.下面说法正确的是()。
A.final可修饰类、属性(变量)、方法
B.abstract可修饰类、方法
C.抽象方法只有方法头,没有方法体
D.关键字final和abstract不能同时使用
8.下面关于外部类和内部类成员的相互访问的规则中,正确的选项是()。
A.内部类可以直接访问外部类的成员
B.外部类可以直接访问内部类的成员
C.外部类不能访问内部类的成员
D.外部类可通过创建内部类的实例来访问内部类的成员
9.类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是()。
A.Bx1=newB();
B.Bx1=newC();
C.Cx1=newC();
D.Cx1=newB();
10.下面说法正确的有()。
A.如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字
B.如果源文件包含import语句,则该语句要放在文件的接口声明和类声明之前
C.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行
D.接口中的方法必定是抽象方法,但可以不用关键字abstract修饰
11.下面关于接口的叙述正确的是()。
A.接口和抽象类的作用是相同的
B.接口是一组抽象方法和常量的集合
C.接口用来描述类应该提供什么样的功能
D.实现某个接口的类必须提供该接口规定的功能
12.下面关于Java中异常处理try块的说法正确的是()。
A.try块后通常应有一个catch块,用来处理try块中抛出的异常
B.catch块后必须有finally块
C.可能抛出异常的方法调用应放在try块中
D.对抛出的异常的处理必须放在try块中
13.关于BufferedReader类的readLine()方法,以下说法正确的有()。
A.方法readLine()每次读取一行数据
B.方法readLine()每次读取一个字节
C.该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,并通过catch块处理异常
D.如果读到流的末尾,该方法返回的结果为null
14.下面关于java中输入/输出流的说法正确的是()。
A.FileInputStream与FileOutputStream类用读、写字节流
B.Reader与Writer类用来读、写字符流
C.RandomAccessFile既可以用来读文件,也可以用来写文件
D.File类用来处理与文件相关的操作
15.线程对象的生命周期中,通常经历下面哪些状态()
A.新建
B.运行
C.就绪
D.死亡
16.下面关于进程、线程的说法正确的是()。
A.进程是程序的一次动态执行过程。
一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索
B.线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。
线程本身不能自动运行,栖身于某个进程之中,由进程启动执行
C.Java多线程的运行与平台相关
D.对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。
对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务
17.下面说法正确的是()。
A.Java中线程是抢占式的
B. Java中线程是分时的
C. Java中的线程可以共享数据
D. Java中的线程可以共享代码
18.JavaGUI库的代码提供的基本功能包括()。
A.创建用户界面的“控件”或组件,如滚动条、按钮和标签等
B.支持对屏幕上的组件进行分组和布局
C.基本的I/O处理
D.通过把GUI事件(例如单击按钮)和程序程序员编写的事件处理代码关联起来,控制组件的动作
19.实现下列哪些接口可以对TextField对象的事件进行监听和处理()?
A.ActionListener
B. FocusListener
C. MouseMotionListener
D. WindowListener
20.下列组件哪几个可以设置ContentPane内容面板对象()?
A. JTextField
B. JTextPane
C. JFrame
D. JWindow
21.下面关于JDBC的陈述正确的是()。
A.JDBC本身是个商标名
B.JDBC由一组用Java类和接口组成的
C.JDBC可以使程序员能够用纯JavaAPI来编写数据库应用程序
D.JDBC驱动程序必须由ORACLE公司开发
22.JDBC编程的异常类型分为()。
A.SQLException
B.SQLError
C.SQLWarning
D.SQLFatal
三、判断题
1.程序设计语言按思维模式可以分为编译执行语言和解释执行语言两类。
()
A.正确B.错误
2.在主机操作系统上由软件实现的Java虚拟机实际上是用本地语言(如C/C++等)编写的程序。
()
A.正确B.错误
3.Eclipse联盟是由Sun公司捐资组建的。
()
A.正确B.错误
4.Eclipse根据任务的不同把视图和编辑器预先划分为不同的类别,预设好视图的排列方式,并把每一个类别称为一个视景。
()
A.正确B.错误
5.为管理和使用大量的类和接口,Java把一组类和接口封装在一个包内。
()
A.正确B.错误
6.把基本数据类型包装成类的好处是可以提供基本数据类型的信息,还可以使用类的方法对数据进行操作。
()
A.正确B.错误
7.在声明成员变量的时候,用关键字class修饰的变量是类变量。
()
A.正确B.错误
8.new关键字用于创建对象,new关键字被执行之后会返回新创建对象的内存地址。
()
A.正确B.错误
9.Java中的多态是指一个程序中同名的不同方法共存的情况。
()
A.正确B.错误
10.Java中的多态是指用一个类可以创建功能不同的对象。
()
A.正确B.错误
11.使用接口实际上要做两件事:
第一是声明接口,第二是在类中实现接口。
()
A.正确
12.Java使用接口实现“回调”程序设计模式。
()
A.正确B.错误
13.Java程序运行时出现的异常通常是由计算机硬件错误引起的。
()
A.正确B.错误
14.我们把生成异常对象并把它交给运行时系统的异常处理机制的过程称为捕获
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java技术 春季 学期 Java 技术 综合 练习题 题目