当前位置:文档之家› 大一Java复习题

大一Java复习题

一、熟练掌握以下基本基本概念:1.Java虚拟机2.类和对象、封装3.构造方法4.继承5.接口6.多态性7.方法重载和方法重写8.抽象类9.异常二、单选题1. Java具有跨平台的特点,负责解释和执行字节码文件的是(B)。

A)垃圾自动回收器B)Java虚拟机C)Java编译器D)多线程机制2. Java中的数据类型分为基本类型和引用类型,下面哪个类型不属于引用类型( C )?A)int[] B)Integer C)char D)String3.下面哪个赋值语句是错误的?( B )A)int i = 100; B)float f = 100.0;C)String s = “Hello world”; D)char c = ‘\123’;4.关于类和对象的叙述正确的是( A )。

A)Java中的类分为两大部分:系统定义的类和用户自定义的类B)类的静态属性和全局变量的概念完全一样,只是表达形式不同C)一个类至少要有一个属性和一个方法D)类是对象的实例化5.下列关键字中可作为类的修饰符是( C )。

A) private B) static C) abstract D) protected6. 设B为已定义的类名,下面声明类B的对象b的语句中正确的是( D )。

A) float B b; B) public B b=B();C) B b=new int(); D) B b=new B();7. Object类在哪个包中? ( D )A) java.util B) java.io C) java.awt D) ng8.在异常处理时,释放资源、关闭文件或关闭数据库等的操作一般是在( C )部分中完成。

A)try子句 B)catch子句C)finally子句 D)throw子句9. 下面哪一项不是合法的Java程序注释?( C )A)/** comment */ B)/* comment */C)/* comment D)// comment10.设有下面两个类的定义:class Door { class House {//……Door door;} //……}则类Door和类House间的关系是( A )。

A)包含关系 B)继承关系C)定义错误 D)实现关系11.设有下面两个类的定义:class Animal { class Dog extends Animal {//……//……} }则类Animal和类Dog之间的关系是( B )。

A)包含关系 B)继承关系C)定义错误 D)实现关系12.给出下列代码,如何使成员变量m能被方法fun直接访问?( C )class Test{ private int m;public static void fun(){//… }}A) 将private int m 改为protected int mB) 将private int m 改为public int mC) 将private int m 改为static private int mD) 不用修改就可直接访问13. 设IntA是一个接口,SubA类是一个实现了IntA的类,下列哪个实例创建语句是正确的?( D )A)SubA s1=new IntA();B) SubA s1=new Object();C) IntA a1=new IntA();D)IntA a1=new SubA();14. 给出下面的代码class Person {String name,department;public void printValue(){System.out.println("name is "+name);System.out.println("department is "+department);}}public class Teacher extends Person {int salary;public void printValue(){// 完成父类代码中printValue()相同的工作System.out.println("salary is "+salary);}}下面的哪个表达式可以加入到注释部分的横线处? ( D )A. printValue();B. this.printValue();C. person.printValue();D. super.printValue();15. 为了区分重载多态中同名的不同方法,要求( A )。

A)采用不同的形式参数列表B) 返回值类型不同C)调用时用类名或对象名做前缀D) 参数名不同16.已知:class C {public static void a() {/*代码*/} //本题要求掌握static关键字的使用public void b() {/*代码*/}}下面说法正确的是 C(A)因为方法a和方法在同一个类中,所以它们可以互相直接调用(B)可以在方法b的代码中调用C.b()(C)可以在方法b的代码中调用a()(D)可以在方法a的代码中调用b()三、多选题1.下面的哪些声明是合法的?AC(A)int a[]; (B)int a[5];(C)int[] a; (D)int a[] = [5];2.已知:interface I {void ma();void mb();void mc(); }class Base {public void ma(){}}class Derived extends Base implements I {__ ________ }要使Derived通过编译,在划线处至少需要添加下面哪些语句 ( CD )A)public void ma() { }B)void ma() { }C)public void mb() { }D)public void mc() { }3. 对于构造函数,下列叙述正确的是(ACD)。

A)构造函数是类的一种特殊函数,它的方法名必须与类名相同B)构造函数的返回类型只能是void型。

C)构造函数的主要作用是完成对类的对象的初始化工作。

D)构造函数只能在创建对象时由new调用。

E)构造函数不能重载。

4. 下列描叙正确的是(BD )。

A)在类体中定义的变量称为类的成员变量,在别的类中可以直接使用。

B)局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的程序块中,局部变量在使用前必须被初始化。

C)使用其他类中的方法仅仅需要引用方法的名字即可。

D)一个类的方法使用该类中的另一个方法时可以直接通过方法名引用。

E) 子类可以继承父类的所有成员。

5. 下列哪些选项的java源文件代码片段是正确的?(AD )A)package testpackage; B)import java.io.*;public class Test{ } package testpackage;public class Test{ }C)import java.io.*; D)import java.io.*;public class Person{ } import java.awt.*;public class Test{ } public class Test{ }6.已知:class C {public C(int i) {}}下面哪些代码是对构造函数的重载? ( AD )(A)C() {} (B)public Object C(byte b) {} (C)public void C() {} (D)public C(int i, int j) { } 7.对于下列代码:interface I {int methodA();short methodB(byte s);}下面哪些选项是正确的?(BCD )(A) class C implements I {public int methodA() {return 0; }}(B)abstract class C implements I {public int methodA() {return 1; }}(C)interface I2 extends I{void methodC();}(D)class C extends I {int methodA() { return 0; }short methodB(byte s) { return 1; }}8. 下面关于try、catch和finally语句块的组合使用,正确的是( BCD ). (A)try {…}(B)try {…}finally{…}(C)try {…} catch {…} finally {…}(D)try {…} catch {…} catch {…}9.关于Java的事件处理,下面哪些说法是正确的(.ABE)A)一个组件上可以注册多个监听器;B)一个监听器可以注册到多个事件源上;C)一个监听器只能注册到一个事件源上;D)一个类只能实现一个监听器接口;E)对于包含有多个方法的监听接口,Java都提供了相应的适配器类,使用适配器类,可以缩短程序代码。

10.关于接口,描述正确的是ABD(A)接口是抽象方法和常量值定义的集合(B)不相关的类可以实现同一接口(C)一个类只能实现一个接口(D)接口的成员方法不能提供实现代码四、填空题1.Java应用程序中正确的main方法说明public static void main(String args[])2.import语句的作用是导入包中的类3.导入javax.swing包中所有类的语句为importjavax,swing 。

4.面向对象程序设计的基本特征有抽象、封装、继承和多态,其中封装把对象的属性和操作结合成一个独立的整体,并尽可能隐藏内部实现细节这种特性属于。

5.比较String 类的对象str是否和字符串“abcde”相等,并把结果赋予变量result的语句是boolean result =str.equals(“abcde”);。

6.类体的两个重要组成部分是成员变量和成员方法。

7.子类可以通过方法重写隐藏父类中的同名方法,这时如果在子类中需要调用父类中的同名方法,可使用关键字super 。

8. Java中的异常分为编译时异常和运行时异常,其中编译时异常必须被捕获或声明抛出,ArrayIndexOutOfBoundsException是运行时异常异常。

9.有以下程序:class Parent {private String name;public Parent(){ }//……}public class Child extends Parent {public Child() {}public String getValue(){ }public static void main(String arg[]) {Parent p = new Parent();}}该源程序应以Child.java 为文件名保存,该程序编译后生成的字节码文件有 2 个,它们的文件名是。

相关主题