计算机二级JAVA模拟题2018年(1)
(总分77.4,考试时间90分钟)
选择题
1. 按照Java的标识符命名规则,下列表示一个类的标识符正确的是______。
A. Helloworld B. HelloWorld
C. helloworld D. helloWorld
2. 当浏览器重新返回到包含Applet的页面时调用的方法是______。
A. start() B. init()
C. stop() D. destroy()
3. 请阅读如下程序。
public class ThreadTest
{
public static void main(String args[])throws Exception
{
int i=0;
Hello t=new Hello();
______;
whlle (true)
{
System.out.println("Good Morning"+i++);
if (i==2&&t.isAlive())
{
System.out.println("Main waiting for Hello! ");
t.join() ; //等待t运行结束
}
if (i==5)
break;
}
}
}
class Hello extends Thread
{
int i;
public void run () {
while (true)
{
System.out.println ("Hello"+i++);
if (i==5)
break;
}
}
}
为使该程序正确执行,下划线处的语句应是______。
A. sleep() B. yield()
C. interrupt() D. start()
4. 算法的时间复杂度是指______。
A. 执行算法程序所需要的时间 B. 算法程序的长度
C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数
5. 下列变量的定义中,错误的是______。
A. int x=3; B. float f; d;
C. String s="Hello"; D. boolean b=true;
如何阅读java源码6. 在Applet生命周期中,下面方法中是在装载Applet时被调用的是______。
A. stop() B. init()
C. start() D. destroy()
7. 下列整型常量中表示的是十六进制的整数
A. 0098 B. 67x
C. x394 D. 0X292
8. 按Java语言规则,下列赋值语句中不合法的是______。
A. float a=2.0 B. double b=2.0
C. int c=2 D. long d=2L
9. Java对输入/输出访问所提供的同步处理机制是______。
A. 字节流 B. 过滤流
C. 字符流 D. 压缩文件流
10. String、StingBuffer都是______类,都不能被继承。
A. static B. abstract
C. final D. Drivate
11. 栈和队列的共同点是______。
A. 都是先进先出 B. 都是先进后出
C. 只允许在端点处插入和删除元素 D. 没有共同特点
12. 当不希望某个类被其他类继承时,就可以将该类标识为______。
A. final B. abstract
C. private D. protected
13. 假设有以下代码:
String s="hello";
String t="hello";
char c[]={"h", "e", "l", "l", "o"};
下列选项中,返回false的语句是______。
A. equals(t); B. equals(c);
C. s==t; D. equals (new String("hello"));
14. 给出下列的程序,其叙述正确的是______。
public class Man {
static int arr[ ] = new int[10];
public static void main(String a[ ] ) {
System.out.println(arr[1] );
}
}
A. 编译时将发生错误 B. 编译时正确但是运行时出错
C. 输出为0 D. 输出为null
15. 结构化方法的核心和基础是______。
A. 结构化分析方法 B. 结构化设计方法
C. 结构化编程方法 D. 结构化程序设计理论
16. Object类中的方法public int hashCode[],在其子类中覆盖该方法时,其方法修饰符可以是______。
A. protected B. public
C. private D. 缺省
17. 以下叙述中错误的是______。
A. 用户定义的函数中可以没有return语句
B. 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
C. 用户定义的函数中若没有return语句,则应当定义函数为void类型
D. 函数的return语句中可以没有表达式
18. 下列选项中,能实现对父类的getSalary方法重写的是______。
class Employee{
public double getSalary(){}
}
A. class Manager extends Employee{public int getSalary(double x){}}
B. class Manager extends Employee{public double getSalary(int x,int y){}}
C. class Manager extends Employee{public double getSalary(){}}
D. class Manager extends Employee{public int getSalary(int x,int y){}}
19. 构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。
A. 类名 B. 对象名
C. 包名 D. 变量名
20. 下列关于JDK目录结构的说法,错误的是______。
A. bin目录下有许多工具 B. demo目录下有各种演示例子
C. include目录下都是库文件 D. jre目录是Java程序运行环境的根目录
21. 下列关于Applet的叙述中,正确的是______。
A. Applet是Java类,所以可以由JDK中的解释器java直接解释运行
B. Applet的主类不一定要定义为java.applet.Applet类或JApplet类的子类
C. Applet与Application的主要区别在执行方式上
D. Applet不能在浏览器中运行
22. Java 语言的类型是______。
A. 面向对象语言 B. 面向过程语言
C. 汇编程序 D. 形式语言
23. 下列链表中,其逻辑结构属于非线性结构的是______。
A. 二叉链表 B. 循环链表
C. 双向链表 D. 带链的栈
24. 下列工具中为需求分析常用工具的是______。
A. PAD B. BFD
C. N-S D. DFD
25. 下列数据结构中,能够按照“先进后出”原则存取数据的是______。
A. 循环队列 B. .栈
C. 队列 D. 二叉树
26. 执行下面程序后输出的正确结果是______。
public class Test{
public static void main(String args[]){
System.out.print(100%3);
System.out.print("/");
System.out.print(100%3.0);
}
}
A. 1,1 B. 1,1.0
C. 1.0,1 D. 1.0,1.0
27. 语句"Hello".equals("hello");的正确执行结果是______。
A. true B. false
C. 0 D. 1
28. 下面程序的输出结果是______。
main()
{ char *alpha[7]={ "ABCD","EFGH","IJKL","MNOP","QRST","UVWX","YZ"};
char **p;
int I:
p=alpha;
for(i=0;i<4;i++)
printf("%c",*(p[i]));
printf("\n");
}
A. AEIM B. BFJN
C. ABCD D. DHLP
29. 下面关于串行化的说法中正确的是______。
Ⅰ:对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态。
Ⅱ:通过让类实现java.io.Serializable接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。
Ⅲ:将对象读出或者写入流的主要类有两个:ObjectOutputStream与ObjectInputStream。
Ⅳ:以上都不对。
A. Ⅱ、Ⅲ B. Ⅱ、Ⅳ
C. Ⅰ、Ⅱ、Ⅲ D. Ⅲ、Ⅳ
30. 下列各项说法中错误的是______。
A. Swing构件支持双缓冲区,编写程序的时候不需要重写有关的代码
B. AWT构件支持双缓冲区,编写程序的时候不需要重写有关的代码
C. Swing构件支持在按钮构件上同时添加图标和文字
D. AWT构件不支持在按钮构件上添加图标
31. 一个Java Application运行后,在系统中是作为一个______。
A. 线程 B. 进程
C. 进程或线程 D. 不可预知
32. 下列不属于接口WindowListener的方法是______。
A. windowClosing() B. windowClosed()
C. windowMinimized() D. windowOpened()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论