2013.2.13.java基础试卷A及答案

A卷

姓名:_______________

一.选择题:(每题3分,共60分)

【1】1.下面中哪两个可以在A的子类中使用:( )

class A {

protected int method1 (int a, int b) {

return 0; } }

A. public int method 1 (int a, int b) { return 0; } B. private int method1 (int a, int b) { return 0; } C. public int method1 (int a, long b) { return 0; } D. public short method1 (int a, int b) { return 0; }

解答:AC

主要考查子类重写父类的方法的原则

B,子类重写父类的方法,访问权限不能降低 C,属于重载

D,子类重写父类的方法 返回值类型要相同或是父类方法返回值类型的子类

【7】2.下面关于变量及其范围的陈述哪些是不正确的( ): A.实例变量是类的成员变量 B.实例变量用关键字static声明

C.在方法中定义的局部变量在该方法被执行时创建 D.局部变量在使用前必须被初始化 解答:BC

由static修饰的变量称为类变量或是静态变量 方法加载的时候创建局部变量

【9】3.执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( ): A、 x[24]为0 B、 x[24]未定义 C、 x[25]为0 D、 x[0]为空 解答:A

x属于引用类型,该引用类型的每一个成员是int类型,默认值为:0 【11】4.关于以下application的说明,正确的是( ): 1. class StaticStuff 2. {

3. static int x=10; 4. static { x+=5;}

5. public static void main(String args[ ]) 6. {

7. System.out.println(“x=” + x); 8. }

9. static { x/=3;} 10. }

A、 4行与9行不能通过编译,因为缺少方法名和返回类型 B、 9行不能通过编译,因为只能有一个静态初始化器 C、 编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 解答:C

自由块是类加载的时候就会被执行到的,自由块的执行顺序是按照在类中出现的先后顺序执行。

【13】5.下列说法正确的有()

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 解答:C

构造方法的作用是在实例化对象的时候给数据成员进行初始化

A.类中如果没有显示的给出构造方法,系统会提供一个无参构造方法 B.构造方法与类同名,类中可以有和类名相同的方法 D.构造方法可以重载

【14】6.下列哪种说法是正确的()

A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法

C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 解答:D

A. 实例方法不可直接调用超类的私有实例方法 B. 实例方法不可直接调用超类的私有的类方法 C.要看访问权限

【15】7.下列哪一种叙述是正确的( )

A. abstract修饰符可修饰字段、方法和类

B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号 解答:D

abstract可以修饰方法和类,不能修饰属性。抽象方法没有方法体,即没有大括号{} 【17】8.链表具有的特点是:(选择3项) A、不必事先估计存储空间 B、可随机访问任一元素 C、插入删除不需要移动元素 D、所需空间与线性表长度成正比 解答:ACD

A.采用动态存储分配,不会造成内存浪费和溢出。 B. 不能随机访问,查找时要从头指针开始遍历

C. 插入、删除时,只要找到对应前驱结点,修改指针即可,无需移动元素 D. 需要用额外空间存储线性表的关系,存储密度小

【18】9.Java语言中,String类的IndexOf()方法返回的类型是?

6 B、Int32 C、int D、long

解答:C

indexOf方法的声明为:public int indexOf(int ch) 在此对象表示的字符序列中第一次出现该字符的索引;如果未出现该字符,则返回 -1。

【19】10.以下关于面向对象概念的描述中,不正确的一项是()。(选择1项) A.在现实生活中,对象是指客观世界的实体 B.程序中的对象就是现实生活中的对象 C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class) D.在程序中,对象是一组变量和相关方法的集合 解答:B

【20】11.执行下列代码后,哪个结论是正确的 String[] s=new String[10]; A. s[9] 为 null; B. s[10] 为 \C. s[0] 为 未定义 D. s.length 为10 解答:AD

s是引用类型,s中的每一个成员都是引用类型,即String类型,String类型默认的值为null

s数组的长度为10。

【21】12.属性的可见性有。(选择3项) A.公有的 B.私有的 C.私有保护的 D.保护的 解答:ABD 属性的可见性有四种:公有的(public) 保护的(protected) 默认的 私有的(private) 【22】13.在字符串前面加上_____符号,则字符串中的转义字符将不被处理。(选择1项) A @ B \\ C # D %

解答:B

【24】14.对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为:(选择1项) A {314,298,508,123,145,486} B {298,314,508,123,486,145} C {298,123,314,508,486,145} D {123、298,314,508,486,145} 解答:B

插入排序算法:

public static void injectionSort(int[] number) { // 第一个元素作为一部分,对后面的部分进行循环

for (int j = 1; j < number.length; j++) {

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4