Java 二级刷题笔记

1、实现Comparable接口需要重写 toCompare() 方法

2、二叉树中叶子节点比度为零的节点多一个

3、二分法查找的时间复杂度为log2(n)

4、顺序结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

5、在软件开发中,需求分析阶段可使用的工具是DFD图

6、对象有如下一些基本特点;标识唯一性、分类性、多态性、封装性、模块独立性。不含有 一致性

7、在数据管理技术的三个阶段中,数据共享最好的是数据库系统阶段

8、类变量必须带有的修饰符为 static

9、Swing与AWT相比新增的布局管理器是BoxLayout

10、线程调用了sleep()、join()、wait()等方法时进入阻塞状态

11、下列程序中需要对Employee的对象进行存储,下划线处应该填入的正确选项是

class Employee implements Serializable { }

本题考查对象的序列化。Java中,如果想保存程序中的对象,以便在该程序的后运行中使用,可以使用对象的序列化。一个类只有实现了Serialiazable接口,它的独享才是可序列化的。因此,如果要序列化某些类的对象,这些类就必须实现Serialiazable接口。因此,本题的正确答案是 implements
Serialiazable

12.数据库设计中反映用户对数据要求的模式是 外模式

数据库的三级模式是概念模式,外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,他是用户的数据视图,给出了每个用户的局部数据描述。

13.Java的反汇编命令是 javap

14.Java中算数运算符的优先级为 算数运算符>关系运算符>逻辑运算符>赋值运算符

15.继承是面向对象方法中的一个重要基本特性,它使代码可重用,可降低程序复杂性。
对一个类的继承是指在现有类(父类)的基础上构建一个新类(子类),子类重用(继承)了父类的方法和状态,同时还可以向新类中增添新的方法和状态。

16.在面向对象方法中,不属于 “对象” 基本特点的是()。
一致性

17.在java中的开发工具JDK1.7之前,swith不支持String类型数据,case值和key值匹配时,程序会报错,选项D正确,本题答案为D。

18、下列选项中,不属于事件适配器类的是(D)。
A、MouseAdapter
B、KeyAdapter
C、ComponentAdapter
D、FrameAdapter

19、下列叙述中,错误的是(A)。
A、java Applet程序的.class文件可以用java命令运行
B、通常情况下Java Application只能有一个main()方法
C、Java Application 只能有一个main()方法
D、Java Application与Applet所用编译命令相同

20、支持子程序调用的数据结构是(A)
A、栈
B、树
C、队列
D、二叉树

21、投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。

22、java为移动设备提供的平台是(A)。
A、J2ME
B、J2SE
C、J2EE
D、JDK5.0

23、下列选项中为单精度数的是(B)。
A、023
B、0.2f
C、5.2
D、15L

24、下列方法中,可以正确加入类SubX中且父类的方法不会被覆盖的是(B)
class X{
public int F(int a,int b){
int s;
s = a + b;
return s;
}
}
class SubX extends X{}
A、int F(int a,int b){}
B、public void F(){}
C、public int F(int a,int b) throw MyException{}
D、public float F(int a,int b,float b = 1.0){}

25、若希望类中定义的数据成员被该类所有的对象共享,则需要用到的修饰符是(D)
A、protected
B、public
C、private
D、static

26、Java类库中,将数据写入内存的类是(A)
A、java.io.ByteArrayOutputStream
B、java.io.FileOutputStream
C、java.io.BufferedOutputStream
D、toString(String charsetName)
解析:
java io提供了ByteArrayOutputString、ByteAHayInputStream和StringBufferInputStream类可直接访问内存。用ByteArrayInputStream可以向字节数组读取数据;用ByteArrayOutputStream可以向字节数组(缓冲区)写入数据、这两个类对于在内存中读/写数据是十分有用的,能达到类似于数据来自文件、管道或套接字的效果。选项A正确,本题答案为A。

27、算法的空间复杂度是指 : 算法在执行过程中所需要的计算机存储空间

28、下列选项不属于结构化程序化设计原则的是 (A)
A、可封装
B、自顶向下
C、模块化
D、逐步求精

29、下列选项中,类型为int的是()
A、“abc” + “efg”
B、“abc” + ‘efg’
C、‘a’ + ‘b’
D、3 + ‘45’

30、Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是(C)
A、Writer
B、DataOutput
C、OutputStream
D、ObjectOutput

31、Java的字节流
InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先。
Java的字符流
Reader是所有读取字符串输入流的祖先,而writer是所有输出字符串的祖先。

InputStream,OutputStream,Reader,writer都是抽象类。所以不能直接new

32、下列叙述中,错误的是(D)
A、Java中没有检测和避免死锁的专门机制
B、程序中多个线程互相等待着对方持有的锁,可能形成死锁
C、Java程序员可以预先定义和执行一定的加锁策略,以避免发生死锁
D、为避免死锁,java程序员可先定义获得锁的顺序,解锁是按加锁的正序释放

你可能感兴趣的:(Java 二级刷题笔记)