国家二级(JAVA)笔试-试卷7
国家二级(JAVA)笔试-试卷7
(总分:104.00,做题时间:90分钟)
一、 选择题(总题数:36,分数:72.00)
1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)
__________________________________________________________________________________________
解析:
2.下列叙述中正确的是( )。
(分数:2.00)
A.程序设计就是编制程序
B.程序的测试必须由程序员自己去完成
C.程序经调试改错后还应进行再测试 √
D.程序经调试改错后不必进行再测试
解析:解析:软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。选项 C正确。
3.下列关于栈的描述中错误的是( )。
(分数:2.00)
A.栈是先进后出的线性表
B.栈只能顺序存储 √
C.栈具有记忆作用
D.对栈的插入与删除操作中,不需要改变栈底指针
解析:解析:本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的,这便是栈的记忆作用,所以选项A和选项C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项D正确。由此可见,选项B错误。
4.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。
(分数:2.00)
A.冒泡排序为n/2
B.冒泡排序为n
C.快速排序为n
D.快速排序为n(n-1)/2 √
解析:解析:假设线性表的长度为n,在最坏情况下,冒泡排序和快速排序需要的比较次数为 n(n-1)/2。由此可见,选项D正确。
5.下面描述中,符合结构化程序设计风格的是( )。
(分数:2.00)
A.使用顺序、选择和重复(循环)3种基本控制结构表示程序的控制逻辑 √
B.模块只有一个入口,可以有多个出口
C.注重提高程序的执行效率
D.不使用GOTO语句
解析:解析:应该选择只有一个入口和一个出口的模块,故B选项错误;首先要保证程序正确,然后才要求提高效率,故C选项错误;严格控制使用goto语句,必要时可以使用,故D选项错误。
6.下列对于线性链表的描述中正确的是( )。
(分数:2.00)
A.存储空间不一定是连续,且各元素的存储顺序是任意的 √
B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面 C.存储空间必须连续,且前件元素一定存储在后件元素的前面
D.存储空间必须连续,且各元素的存储顺序是任意的
解析:解析:在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项A的描述正确。
7.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是( )。
(分数:2.00)
A.可行性分析
B.需求分析 √
C.详细设计
D.程序编码
解析:解析:结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图(DF
8.在软件开发中,下面任务不属于设计阶段的是( )。
(分数:2.00)
A.数据结构设计
B.给出系统模块结构
C.定义模块算法
D.定义需求并建立系统模型 √
解析:解析:数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。
9.数据库设计的根本目标是要解决( )。
(分数:2.00)
A.数据共享问题 √
B.数据安全问题
C.大量数据存储问题
D.简化数据维护
解析:解析:本题考核数据库技术的根本目标,题很简单,属于记忆性题目。数据库技术的根本目标就是要解决数据的共享问题,选项A正确。
10.下列叙述中正确的是( )。
(分数:2.00)
A.数据库系统是一个独立的系统,不需要操作系统的支持
B.数据库设计是指设计数据库管理系统
C.数据库技术的根本目标是要解决数据共享的问题 √
D.数据库系统中,数据的物理结构必须与逻辑结构一致
解析:解析:A选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。B选项错误,数据库设计是指设计一个能满足用户要求,性能良好的数据库。D选项也不对,数据库应该具有物理独立性和逻辑独立性,改变其一而不影响另一个。正确答案为C。
11.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
(分数:2.00)
A.内模式 √
B.外模式
C.概念模式
D.逻辑模式
解析:解析:能够给出数据库物理存储结构与物理存取方法的是内模式。外模式是用户的数据视图,也就是用户所见到的数据模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。没有逻辑模式这一说法。正确答案为A。
12.用来导入已定义好的类或包的语句是( )。
(分数:2.00) A.main
B.import √
C.public class
D.class
解析:解析:本题考查Java中的import语句。Java中使用import语句来导入已定义好的类或包,需要注意Java语言的ng包是编译器自动导入的,编程时如果使用该包中的类,可省去 import导入,如果要使用其他包中的类,必须用import导入。
13.Frame默认的布局管理器是( )。
(分数:2.00)
A.FlowLayout
B.BorderLayout √
C.GridLayom
D.CardLayout
解析:解析:本题考查Java中的布局管理器。 FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置;BorderLayout是Window、Frame和Dialog的默认布局管理器,选项B正确,在 BorderLayont布局管理器中,构件分成5个区域,每个区域只能放置一个构件:GridLayout使容器中各个构件呈网状布局,平均占据容器的空间;GardLayout把容器分成许多层,每层只能放置一个构件。
14.下列属于合法的Java标识符是( )。
(分数:2.00)
A._cat √
B.5books
C.#NAME?
D.-3.14159
解析:解析:本题考查Java标识符的命名规则。这是考试重点内容。 Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见Java中标识符不能以数字开头,所以选项B错误,不能以“+”开头,选项C错误,不能以“-”开头,选项D错误,只有选项A是正确答案。
15.在Java中,表示换行符的转义字符是( )。
(分数:2.00)
A./n √
B./f
C.'n'
D./dd
解析:解析:本题考查Java转义符的概念。在Java中用反斜杠(/)开头,/n表示换行,所以选项 A正确。/f表示走纸换页,/dd表示1~2位的八进制数据(dd)表示所代表的字符。
16.下列代表八进制整数的是( )。
(分数:2.00)
A.0XA6
B.-1000
C.1840
D.144 √
解析:解析:本题考查Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应有所了解。整型常量有3种书写格式:十进制整数,如156, -230,345:八进制整数:以0开头,如012表示十进制的10;十六进制整数;以0x或0X开头,如0X123表示十进制数291。由此可见,选项A表示的是十六进制整数,选项B不是整数形式,选项C是十进制整数,选项D是八进制整数,所以D为本题正确选项。
17.在Java中,所有类的根类是( )。
(分数:2.00)
ng.Object √ ng.Class
C.java.applet.Applet
D.java.awt.Frame
解析:解析:本题考查考生对Java类的掌握。在 Java中ng包封装着所有编程应用的基本类。Object是所有类的根,它所包含的属性和方法被所有类集成。Class类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项C和选项D都是普通类。
18.在switch(expression)语句中,expression的数据类型不能是( )。
(分数:2.00)
A.double √
B.char
C.byte
D.short
解析:解析:本题考查考生对swithch(expression)语句的理解。表达式expression只能返回:int、 byte、short和char,题目中的double是不正确的。同时还要注意,多分支结构中,case子句的值必须是常量,而且所有case子句中的值应是不同的,default子句是任选的。
19.下列赋值语句中错误的是( )。
(分数:2.00)
A.float f=1f;
B.double d=5.3E12;
C.char c='/r';
D.byte bb=433; √
解析:解析:本题考查Java语言中的赋值运算。赋值运算符(=)是把一个表达式的值赋给一个变量,赋值运算符两侧的类型不一致的情况下,如果左侧变量类型的级别高,则右侧的数据被转化为与左侧相同的高级数据类型后赋给左侧变量;否则,需要使用强制类型转换运算符。选项A是float常量;选项B是double型;选项C是一个字符型常量,需要注意,这里的“/”是转移字符,“/r”表示回车,并不是字母r;选项D中433超过了byte类型的范围,所以是错误的。
20.已知:int[]a=new int [100];在下列给出的数组元素中,非法的是( )。
(分数:2.00)
A.a[0]
B.或[1]
C.a[99]
D.a[100] √
解析:解析:本题考查Java中数组的概念。对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。int[]a=new int[100]定义了一个数组a,含有100个整型元素。在Java中,数组元素的下标是从0开始的,因此上面定义的数组实际上下标是从0~99,所以选项D错误。
21.在文件类提供的方法中,用于创建文件夹的方法是( )。
(分数:2.00)
A.mkdir() √
B.mkdirs()
C.list()
D.listRoots()
解析:解析:本题考查文件类提供的方法。mkdir()是为文件夹操作提供的方法,用来创建文件夹:mkdirs()也是为文件夹操作提供的方法,创建包含父文件夹的文件夹;list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在文件夹下的所有文件名列表;listRoots是为文件夹提供的方法,返回根文件夹结构。由此可见,只有选项A满足题目要求。
java类笔试题目
java类笔试题目
java类笔试题目
引导语:Java是一个纯的面向对象的程序设计语言,它继承了
C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。以下是店铺整理的java类笔试题目,欢迎参考阅读!
一、单项选择题
1.Java是从( )语言改进重新设计
A.Ada
B.C++
C.Pasacal
D.BASIC
答案:B
2.下列语句哪一个正确( )
A.Java程序经编译后会产生machine code
B.Java程序经编译后会产生byte code
C.Java程序经编译后会产生DLL
D.以上都不正确
答案:B
3.下列说法正确的有( )
A.class中的constructor不可省略
B.constructor必须与class同名,但方法不能与class同名
C.constructor在一个对象被new时执行
D.一个class只能定义一个constructor
答案:C
4.提供Java存取数据库能力的包是( )
A.java.sql B.java.awt
ng
D.java.swing
答案:A
5.下列运算符合法的是( )
A.&&
B.<>
C.if
D.:=
答案:A
6.执行如下程序代码a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是( )
A.0
B.1
C.-1
D.死循环
答案:C
7.下列哪一种叙述是正确的( )
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
答案:D
8.下列语句正确的是( )
A.形式参数可被视为local variable
国家二级(ACCESS)笔试-试卷7
国家二级(ACCESS)笔试-试卷7
(总分:102.00,做题时间:90分钟)
一、 选择题(总题数:36,分数:72.00)
1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)
__________________________________________________________________________________________
解析:
2.数据结构中,与所使用的计算机无关的是数据的______。
(分数:2.00)
A.存储结构
B.物理结构
C.逻辑结构 √
D.物理和存储结构
解析:解析:数据结构概念一般包括3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。
3.栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是______。
(分数:2.00)
A.ABCED
B.DBCEA
C.CDABE
D.DCBEA √
解析:解析:栈操作原则上“后进先出”,栈底至栈顶依次存放元素A、B、c、D,则表明这4个元素中D是最后进栈,B、C处于中间,A最早进栈。所以出栈时一定是先出D,再出C,最后出A。
4.线性表的顺序存储结构和线性表的链式存储结构分别是______。
(分数:2.00)
A.顺序存取的存储结构、顺序存取的存储结构
B.随机存取的存储结构、顺序存取的存储结构 √
C.随机存取的存储结构、随机存取的存储结构
D.任意存取的存储结构、任意存取的存储结构
解析:解析:顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式 LOC(ai)=l0C(a1)+(i-1)L计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。
国家二级(JAVA)笔试模拟试卷25(题后含答案及解析)
国家二级(JAVA)笔试模拟试卷25 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 下列叙述中错误的是
A.一种数据的逻辑结构可以有多种存储结构
B.数据的存储结构与数据处理的效率无关
C.数据的存储结构与数据处理的效率密切相关
D.数据的存储结构在计算机中所占的空间不一定是连续的
正确答案:B
解析:一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序,链接,索引等,选项A和选项D正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的,选项C正确,选项B错误,B应为所选。
2. 下列关于栈的叙述正确的是
A.在栈中只能插入数据
B.在栈中只能删除数据
C.栈是先进先出的线性表
D.栈是先进后出的线性表
正确答案:D
解析:栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。在这种线性表的结构中.一端封闭,不允许插入与删除元素;另一端开口,允许插入与删除元素。在栈中不仅能插入数据,也能删除数据,选项A与B都错。栈是后进先出的线性表,而不是先进先出的线性表,选项c的说法错误,选项D正确。
3. 一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
A.221
B.219
C.231
D.229
正确答案:B
解析:在任意一棵二叉树中,度为0的结点(也就是叶子结点)总比度为2的结点多一个。由于本题中的二叉树有70个叶子结点,所以有69个度为2的结点。
该二叉树中总结点数为;度为2的结点数+度为1的结点数+度为0的结点数
=69+80+70=219。
4. 下列叙述中正确的是
A.线性链表中的各元素在存储空间中的位置必须是连续的
B.线性链表中的表头元素一定存储在其他元素的前面
JAVA笔试题_附答案版
一:单选题
1. 下列哪一种叙述是正确的(D )
A. abstract修饰符可修饰字段、方法和类
B. 抽象方法的body部分必须用一对大括号{ }包住没有body部分
C. 声明抽象方法,大括号可有可无 不存在body
D. 声明抽象方法不可写出大括号
2. 如下代码
public class Test {
public int aMethod() {
static int i = 0;
i++;
return i;
}
public static void main (String args[]) {
Test test = new Test();
test.aMethod();
int j = test.aMethod();
System.out.println(j);
}
}
输出结果是什么? D
A. 0
B. 1
C. 2
D. 编译失败
3. 下列哪种说法是正确的( D)
A. 实例方法可直接调用超类的实例方法 如果超类没有被重写就可以
B. 实例方法可直接调用超类的类方法 有可能是私有方法不可以调用
C. 实例方法可直接调用其他类的实例方法 不可以
D. 实例方法可直接调用本类的类方法
4. 在Servlet处理请求的方式为: C
A.以进程的方式
B.以程序的方式
C.以线程的方式 Servlet容器默认是采用单实例多线程的方式处理多个请求的:
D.以响应的方式
5. JDBC中,用于表示数据库连接的对象是: B
A.Statement 连接的实例,执行sql
B.Connection 建立与数据库的连接
C.DriverManager该方法将建立与数据库的连接 D.PreparedStatement
6. 用于调用存储过程的对象是: C
A.ResultSet 返回结果集
B.DriverManager
C.CallableStatemet
国家二级(JAVA)笔试模拟试卷61(题后含答案及解析)
国家二级(JAVA)笔试模拟试卷61 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 下列叙述中,错误的是 ( )
A.数据的存储结构与数据处理的效率密切相关
B.数据的存储结构与数据处理的效率无关
C.数据的存储结构在计算机中所占的空间不一定是连续的
D.一种数据的逻辑结构可以有多种存储结构
正确答案:B
解析:一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,选项C和选项D正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的。选项A正确,选项B是错误的。
2. 树是结点的集合,它的根结点数目是 ( )
A.有且只有1
B.1或多于1
C.0或1
D.至少2
正确答案:A
解析:树是一个或多个结点组成的有限集合,其中一个特定的结点称为根,其余结点分为若干个不相交的集合。每个集合同时又是一棵树。树有且只有1个根结点。
3. 设有下列二叉树: 对此二叉树中序遍历的结果为 ( )
A.ABCDEF
B.DBEAFC
C.ABDECF
D.DEBFCA
正确答案:B
解析:所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。本题答案为B。
4. 对象实现了数据和操作的结合,是指对数据和数据的操作进行
( )
A.结合
B.隐藏
C.封装
D.抽象
正确答案:C
解析:对象是由数据及可以对这些数据施加的操作组成的统一体。对象的内部,即处理能力的实行和内部状态,对外是看不见的,这一特性称做对象的封装。
Java软件开发工程师笔试题(标准答案)
Java工程师笔试题
一、填空题(本大题10小题,每空1分,共20分)。
语言的三大特性即是: 继承 、 封装 、 多态 。
2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。
3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用___ 时所传递进去的变量或值。
内置对象中, application 对象是 代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息 ,而 session
对象则是每个客户专用的。
5.如果想把一个对象写入一个流,那么这个类就必须实现 Seralizable
接口 。
6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。
7.多线程中,可以通过调用相应的 setPriority() 方法来修改一个线程的相对优先级。
8.面向对象编程的五大设计原则,分别是 单一职责 、 开放封闭 、
里氏替换 、 依赖倒置 、 接口分离
9.通过Ajax,客户端获取的数据主要有两种类型:文本型和 xml
10. Socket通常也称为套接字 ,用于描述 __ ip 和 _ _接口
二、选择题(本大题 20 小题,每小题2分.共40分)。
1.在JAVA中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法:
A) final B) static C) abstract D) void
2.在JAVA中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( )。
二级JAVA笔试80_真题-无答案
二级JAVA笔试80
(总分100,考试时间90分钟)
一、选择题在下列各题的A)、B)、C)、D)选项中,只有一个选项是正确的。
1. 下列代表十六进制整数的是( )。
A. 0123 B. 1900
C. fa00 D. 0xa2
2. 下面描述中,符合结构化程序设计风格的是( )。
A. 使用顺序、选择和重复(循环)3种基本控制结构表示程序的控制逻辑
B. 模块只有一个入口,可以有多个出口
C. 注重提高程序的执行效率
D. 不使用GOTO语句
3. 给出下面程序段: if(x>0) {System.out.printin("Hello.");} else if(x>-3)
{ System.out.println("Nice to meet you!");} else{System.out.println("How are you?");} 若打印字符串"How are you?",则x的取值范围是( )。
A. x>0 B. x>-3
C. x≤-3 D. x≤0&x>-3
4. 类Panel默认的布局管理器是( )。
A. GridLayout B. BorderLayout
C. FlowLayout D. CardLayout
5. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
A. 内模式 B. 外模式
C. 概念模式 D. 逻辑模式
6. 下列操作中,不属于Applet安全限制的是( )。
A. 加载本地库 B. 读写本地文件系统
C. 运行本地可执行程序 D. 与同一个页面中的Applet通信
7. 在软件开发中,下面任务不属于设计阶段的是( )。
A. 数据结构设计 B. 给出系统模块结构
C. 定义模块算法 D. 定义需求并建立系统模型
8. 保证Java语言可移植性的特征是( )。
java机试题及答案
java机试题及答案
java 机试题及答案
【篇一: java 基础笔试机试测试题 (带答案 )】
班级: __________ 姓名: ___________ 日期: _____________
一、笔试( 45 题,每题 2 分)
1) 分析下面的 java 程序段,编译运行后的输出结果是( )。
public class test {
public static void changestring(stringbuffer sb)
{ sb.append(stringbuffer2);
} public static void main(string[] args)
{ stringbuffer sb = new
stringbuffer(stringbuffer1); changestring(sb);
system.out.println(sb = + sb.tostring()); } } a. sb = stringbuffer2stringbuffer1 b. sb = stringbuffer1
c. sb = stringbuffer2 d. sb = stringbuffer1stringbuffer2
2) 在 java 中,包有多种用途,但不包含( )。
a. 将类组合成较小的单元,便于使用 b. 有助于避免命名冲突 c. 有助于提高运行效率 d. 允许在更广的范围内保护类、数据和方法
3) 在 java 中,如果要在字符串类型 s=java 中,得到字母 v 出现的位置,选( )语句。
a)s.matches(v);b )s.charat(v); c )s.indexof(v);d )
s.substring(v); 4)下列代码运行后,变量 c 的值是()。
int a=15,b=10;
double c=a/b; java机试题及答案
Java开发工程师招聘笔试题及解答(某大型国企)
招聘Java开发工程师笔试题及解答(某大型国企)
一、单项选择题(本大题有10小题,每小题2分,共20分)
1、下列哪个不是Java语言的关键字?
A. sizeof
B. abstract
C. super
D. interface
答案:A. sizeof
解析:在Java中,并没有sizeof关键字,而是使用特定的方法如数组的length属性或者特定类的方法来获取对象或者数据的大小。其他选项均为Java中的关键字,分别用于声明抽象类或方法、访问父类对象以及声明接口。
2、关于Java异常处理机制,下面哪一个描述是正确的?
A. try语句块中只能包含catch语句块不能包含finally语句块。
B. catch语句块可以单独使用,不需要与try语句块配合。
C. finally语句块总是会被执行,无论是否发生异常。
D. 如果try语句块中有return语句,则finally语句块中的return语句不会被执行。
答案:C. finally语句块总是会被执行,无论是否发生异常。
解析:Java异常处理机制中,finally块是用来确保无论是否抛出异常都会被执行的部分,它通常用来释放资源。即使try语句块中有return语句,finally中的代码也会先于return执行,但它不会覆盖return的结果。其他选项中,A选项错误在于try语句块可以与finally一起使用;B选项错误在于catch必须与try一起使用;D选项描述不准确,因为finally块中的代码会在return之前执行,但它不会改变return的值,除非在finally中修改了返回值。
3、以下哪个关键字在Java中用于声明类?
A. class
B. object
C. new
D. instance
答案:A
解析:在Java中,关键字class用于声明一个类。object、new和instance都不是用于声明类的关键字。object是Java中所有类的根类,new是用于创建对象实例的运算符,而instance通常用来检查一个对象是否为某个类的实例。
二级JAVA笔试314
二级JAVA笔试314
(总分:100.00,做题时间:90分钟)
一、{{B}}选择题{{/B}}(总题数:35,分数:70.00)
1.下列说法中,错误的是( )。
(分数:2.00)
A.Java的数据类型必须通过常量来实例化后才可使用 √
B.Java中的常量和变量一样也有各种类型
C.Java中的变量由变量名、变量类型、变量属性、变量初始值组成
D.Java中的变量分为两大类型:基本类型和复合类型
解析:[解析] Java的数据类型必须实例化后才能使用,但是通过变量也可实例化,而不是必须要常量才能实例化。
2.软件调试的目的是( )。
(分数:2.00)
A.改善软件的性能
B.改正错误 √
C.发现错误
D.验证软件的正确性
解析:[解析] 软件调试的核心目的是改正软件中存在的错误。
3.下面代码的执行结果是( )。 public class test { public static void main (String args[]) { float
m=5.0f; int n=4; System.out.println((++m)*(n--)); } }
(分数:2.00)
A.20.0
B.20
C.24.0 √
D.24
解析:[解析] 本题考查自增(自减)运算和类型的自动转换。由于++m表达式中++在变量之前,所以先对m进行自增运算,将m加上1.0,再将m的值作为表达式++m的值,即(++m)的值是 6.0;而在n--表达式中,--在变量n之后,所以先取变量n的值作为表达式的值,变量n再自减,即 (n--)的值是4,然后作6.0*4运算,此时整数4会自动转换为实型数据再参与运算,所以结果是24.0而不是24。故选C。
4.下列说法中,错误的是( )。
(分数:2.00)
A.线程就是程序 √
B.线程是一个程序的单个执行流
C.多线程是指一个程序的多个执行流
