31.A。【解析】字符串"Hello"的长度是5,java在计算字符串长度时只计算实际字符串长度。
32.A。【解析】boolean类型的变量值只有ture或false,b[0]的默认初始值为false。
33.B。【解析】Java中允许两个String类型进行+运算,其结果仍旧是String类型。
34.C。【解析】getFont方法用来获取字体,getName方法用于获取组件的名字,paint方法用于绘制组件,update方法用于刷新组件。
35.D。【解析】鼠标在窗口中移动产生的事件是MouseEvent事件,ActionEvent是动作事件处理,PrintEvent是打印事件,KeyEvent是键盘事件。
36.D。【解析】这类题型一般通过前序遍历的结果来找根结点,用中序遍历的结构找分支结点,通过画出该二叉树可得到结果。
37.D。【解析】外码用于建立和加强两个关系之间的连接,通过将保存关系中主键值的一列或多列属性添加到另一个关系中,可建立两个关系之间的联系,这个列属性称为第二关系的外码。
38.B。【解析】如果一个类被final修饰符修饰说明这个类不可能有子类,被定义为final的类通常是一些有固定作用,用来完成某种标准功能的类。
39.A。【解析】一个对象能够实现序列化的前提是实现Serializable接口,Serializable接口没有方法,更像是一个标记,有了这个标记的Class才能被序列化机制处理。
40.C。【解析】此题后半部分除数是0,按常理说应该报异常,且不会得出结果。但是在计算&&运算时采用了部分结果方法,即先运算前半部分,如果前半部分为假,则不必计算后半部分,整个结构为假,如果前半部分为真,这时才计算后半部分的值,在此,前部分已经为假,所以结果就不用计算后半部分