试卷详情
-
二级JAVA笔试-147
-
[单项选择]下列描述中正确的是( )。
A. 软件工程只是解决软件项目的管理问题
B. 软件工程主要解决软件产品的生产率问题
C. 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D. 软件工程只是解决软件开发中的技术问题
-
[单项选择]线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是( )。
A. 运行状态
B. 阻塞状态
C. 可运行状态
D. 终止状态
-
[填空题]问题处理方案的正确而完整的描述称为 【5】 。
-
[单项选择]下列情况中,不会使线程返回所持有的对象锁的是( )。
A. 当synchronized()语句块执行完毕
B. 当调用了线程的suspend()方法
C. 当在synchronized()语句块中出现异常(Exception)
D. 当持有锁的线程调用该对象的wait()方法
-
[单项选择]在软件设计中,不属于过程设计工具的是( )。
A. PDL(过程设计语言)
B. PAD图
C. N-S图
D. DFD图
-
[单项选择]数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。
A. 数据与程序独立存放
B. 不同的数据被存放在不同的文件中
C. 不同的数据只能被对应的应用程序所使用
D. 以上三种说法都不对
-
[填空题]Java中的继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可 【9】 。
-
[单项选择]下列数据结构中,能用二分法进行查找的是( )。
A. 顺序存储的有序线性表
B. 线性链表
C. 二叉链表
D. 有序线性链表
-
[填空题]线程在生命周期中要经历5种状态,分别是新建状态、可运行状态、运行状态、 【11】 状态和终止状态。
-
[填空题]下列程序创建了一个线程并运行,请填空,使程序完整。
public class ThreadTest
public static void main(String args[])
Hello h=new Hello( );
【12】 ;
t.start ( );
class Hello implements Runnable
int i;
public void run( )
while(true)
System.out.println("Hello"+i++);
if(i==5) break;
-
[单项选择]下列关于线程优先级的说法中,正确的是( )。
A. 线程的优先级是不能改变的
B. 线程的优先级是在创建线程时设置的
C. 在创建线程后的任何时候都可以设置
D. B和C
-
[单项选择]为了使模块尽可能独立,要求( )。
A. 模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强
B. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
-
[单项选择]下列叙述中正确的是( )。
A. 一个逻辑数据结构只能有一种存储结构
B. 数据的逻辑结构属于线性结构,存储结构属于非线性结构
C. 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D. 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
-
[简答题]阅读和理解下面程序段:
class Manager extends Employee
public Manager(String n,double s,int year,int month,int day)
super(n,S,year,month,day);
bonus=0;
public double getSalary( )
double baseSalary=super.gerSalary( );
return baseSalary+bonus;
public void setBonus(double B) bonus=b;
private double bonus;
Manager是Employee的子类,其理由是( )。
-
[单项选择]在一棵二叉树上第5层的结点数最多是( )。
A. 8
B. 16
C. 32
D. 15
-
[单项选择]Java中对Applet设置了严格的安全限制。下列关于Applet在Java2中的安全限制叙述正确的是( )。
A. 根本无法解除
B. 只有部分限制可以解除,而其他限制无法解除
C. 可以在安全策略的控制下解除
D. 已经默认地全部解除
-
[单项选择]下列关于Applet的叙述中,错误的是( )。
A. Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行
B. Applet应该定义为java.applet.Applet类或javax.swing.JAppkt类的子类
C. Applet与Application的主要区别在执行方式上
D. 通过在HTML文件中采用<PARAM>标记可以向Applet传递参数
-
[填空题]在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 【3】 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
-
[填空题]Java简单性首先表现在自身系统的精练,它的基本解释程序和 【6】 占内存40KB,附加的基本标准类库和支持线程程序占175KB。
-
[填空题]请写出下面程序的运行结果:
public class Test extends TT
public static void main(String args[]
Test t=new Test ("Tom.");
public Test(String s)
super (s);
System.out.print("How are you");
public Test( )
this("I am Jack.");
class TT
public TT( )
System.Out.print ("Hi!");
public TT(String s)
this ( );
System.out.print("I am"+s);
结果: 【15】 。
-
[单项选择]在Java中,所有类的根类是( )。
A. java.lang.Objeot
B. java.lang.Class
C. java.applet.Applet
D. java.awt.Frame
-
[单项选择]在下面附属类方法中的下划线处应填入的正确参数是( )。
public void writeData( ______ ) throws IOException
GregorianCalendar calendar=new GregorianCalendar( );
calendar.setTime(hireDay);
out.println(name+"|"+salary+"|"
+calendar.get(Calendar.YEAR)+"I"
+(calendar.get(Calendar.MONTH)+1)+"|"
+calendar.get(Calendar.DAY_OF_MONTH));
A. Employee[]e
B. "employee.dat"
C. PrintWriter out
D. BufferedWriter
-
[单项选择]数据库系统的核心是( )。
A. 数据模型
B. 数据库管理系统
C. 软件工具
D. 数据库
-
[单项选择]在Java中,能实现多重继承效果的方式是( )。
A. 内部类
B. 适配器
C. 接口
D. 同步
-
[单项选择]Frame默认的布局管理器是( )。
A. FlowLayout
B. BorderLayout
C. GridLayout
D. CardLayout
-
[单项选择]下面程序段:
boolean a=false;
boolean b=true;
boolean c=(a&&B) &&(!B) ;
boolean result=(a&B) &(!B) ;
执行完后,正确的结果是( )。
A. c=false;result=false
B. c=true,result=true
C. c=tree;result=false
D. c=false;result=trae
-
[单项选择]下列属于合法的Java标识符是( )。
A. _cat
B. 5books
C. +static
D. -3.14159
-
[单项选择]能够支持javadoc命令的注释语句是( )。
A. /**…//
B. /*…*/
C. //
D. /**…*/
-
[单项选择]查找随机文件的记录时,应使用的方法是( )。
A. readInt()
B. readBytes(int n)
C. seek(long 1)
D. readDouble()
-
[单项选择]char类型的取值范围是( )。
A. 2-7~27-1
B. 0~216-1
C. -215~215-1
D. 0~28-1
-
[单项选择]与Applet生命周期相关的方法的数量是( )。
A. 4种
B. 3种
C. 2种
D. 5种
-
[填空题]每个Applet程序必须有一个类是 【10】 类的子类。
-
[单项选择]下列赋值语句中错误的是( )。
-
[单项选择]已知:int[]a=new int[100];在下列给出的数组元素中,非法的是( )。
A. a[0]
B. a[1]
C. a[99]
D. a[100]
-
[单项选择]int型public成员变量MAX LENGTH,该值保持为常数100,则定义这个变量的语句是( )。
A. public int MAX_LENGTH=100
B. final int MAX_LENGTH=100
C. public const int MAX_LENGTH=100
D. public final int MAX_LENGTH=100
-
[单项选择]数据的存储结构是指( )。
A. 存储在外存中的数据
B. 数据所占的存储空间量
C. 数据在计算机中的顺序存储方式
D. 数据的逻辑结构在计算机中的表示
-
[填空题]在Java中所实现的多维数组,实际上是由一维数组构成的 【8】 。
-
[单项选择]在switch(expression)语句中,expression的数据类型不能是( ),
A. double
B. char
C. byte
D. short
-
[填空题]Swing的事件处理机制包括 【13】 、事件和事件监听者。
-
[单项选择]在文件类提供的方法中,用于创建文件夹的方法是( )。
A. mkdir()
B. mkdirs()
C. list()
D. listRoots()
-
[填空题]算法的复杂度主要包括 【1】 复杂度和空间复杂度。
-
[单项选择]在Java中,表示换行符的转义字符是( )。
-
[单项选择]用树形结构表示实体之间联系的模型是( )。
A. 关系模型
B. 网状模型
C. 层次模型
D. 以上3个都是
-
[填空题]数据的逻辑结构在计算机存储空间中的存放形式称为数据的 【2】 。
-
[单项选择]下列代表八进制整数的是( )。
A. 0XA6
B. -1E3
C. 1840
D. 0144
-
[填空题]如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头: 【7】 。
-
[单项选择]下列关于线程调度的叙述中,错误的是( )。
A. 调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
B. 调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
C. 当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
D. 具有相同优先级的多个线程的调度一定是分时的
-
[填空题]请阅读下列程序代码,然后将程序的执行结果补充完整。
程序代码:
public class throwsException
static void Proc(int sel)
throws ArithmeticException, ArrayIndexOutOfBoundsException
System.out.println("In Situation"+sel);
if(sel==0)
System.out.println("no Exception caught");
return;
else if(sel==1)
int iArray[]=new int[4];
iArray[1]=3;
public static void main(String args[])
try
Proc(0);
Proc(1);
catch (ArrayIndexOutOfBoundsException e)
System.out.println("Catch"+e);
finally
System.out.println("in Proc finally");
执行结果
In Situation 0
no Exception caught
【14】
in Proc finally
-
[填空题]一棵二叉树第六层(根结点为第一层)的结点数最多为 【4】 个。
-
[单项选择]用来导入已定义好的类或包的语句是( )。
A. main
B. import
C. public class
D. class