资源描述
单选题:(每道题目2分) 1:下列有关类、对象和实例的叙述,正确的是哪一项?()A. 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B. 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称C. 类是对象的抽象,对象是类的具体化,实例是类的另一个名称D. 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称2:类Student中成员变量声明正确的是哪一项?()A. class Studentname;age;B. class StudentSt ring name = 1.0;int age = “26” ;C class StudentString name;int age;D. class StudentSt ring name,i nt age;3:类Student中成员方法声明正确是哪一项?()A: class Studentpublic show()B: class Studentpublic void show();C: class Studentpublic void show()D: class Studentshow()4:类Student中构造方法声明正确的是哪一项?()A: class Studentpublic StudentOB: class Studentpublic Stu den t()C: class Studentpublic void Stu den t()D: class Studentnew Stu den t()5:下列哪一项不是面向对象的三大特征之一?()A:封装B:抽象C:继承D:多态6:下列关于封装说法不正确的是?()A: 封装可以提高代码的安全性。氏封装是指隐藏实现细节,提高公共的访问方式。C:类或者方法也是封装的一种体现。D:仅仅private修饰的内容才是封装的体现。7:下列哪个方法和int sum(int a,int b)是重写方法?()A: public void sum(int a,int b)B: public int sum(int a,int b)C: int sum(int a,int b,int c)D: void sum(int c,int b)8:下列程序的运行结果是:()class Testprivate static int x =10;public void show(int x)Sys tem.o ut .pri ntl n(x);public static void main(String args)int x = 20;/局部变量覆盖成员变量Tes t t 二 new Tes t();t .show(x);A: 10B: 21C: 11D: 209在子类中调用父类中被重写的方法时需要使用哪个关键字?()A. thisB. newC. superD. 以上都不是10:如果想一个类不能被子类继承的话,用下列哪个修饰符?()A: staticB: abstractC: privateD: final11:有如下两个类,在main方法中下面哪个做法是错误的?()class Animalclass Dog extends AnimalA: Animal a = new Animal();B Dog d = new Dog();C: Animal a = new Dog();D: Dog d = new Animal();12:下列有关抽象类的叙述正确的是哪项?()A:抽象类中一定含有抽象方法B抽象类既能被实例化也能被继承C:抽象类的声明必须包含abstract关键字D:抽象类中不能有构造方法13:下列有关接口的叙述错误的是哪项?()A:接口中只能包含抽象方法和常量氏一个类可以实现多个接口C:具体类实现接口时必须实现其中的方法D:接口不能被继承14:下列程序的运行结果是:()class Fupublic int num = 10;class Zi extends Fupublic int num = 20; class Testpublic static void main(String args)Fu f = new Zi();Sys tem.o ut .pri ntln(f .num);Zi z = (Zi)f;Sys tem.o ut .pri ntl n(z.num);A: 10,10B 20,20C: 10,20D: 20,1015:下列程序的运行结果是:()class Fupublic void show()Sys tem.o ut .pri ntln(fu show);class Zi extends Fupublic void show()Sys tem.o ut .pri ntln (zi show);public void met hod()Sys tem.o ut .pri ntln (zi met hod);class Testpublic static void main(String args)Fu f = new Zi();f.me thod();A: fu showB: zi showC编译报错D: zi method16:关于代码块说法错误的是?()A:静态代码块在类加载的时候执行一次,在创建对象的时候不在执行了。氏构造代码块每次创建对象的时候都会执行。C:局部代码块是为了限定变量的生命周期。D:以上说法都不对17: Ma th类中的方法public static int round(float f),不能接受下面哪种类型的参数:A: byte 氏intC: longD: double18:关于抽象类和接口,以下那个说法有问题:()A: 个类只能继承一个抽象类,但可以实现多个接口氏抽象类中可以没有抽象方法,接口中所有方法必须抽象C:抽象类中的方法默认是公有的,接口中方法默认是抽象的D:抽象类和接口都可以作为函数的形参类型使用,调用时传入子类对象19:关于内部类说法错误的是()A:内部类不能定义在局部位置。氏内部类可以定义在成员位置。C:成员内部类可以用private和static修饰。D:局部内部类只能访问被final修饰的局部变量。20:下列程序的运行结果是:()class Apublic void show()show2();public void show2()System.out. println();class B extends Apublic void show2()System.out.println(爱); class C extends Bpublic void show()super.show();public void show2()System.out .println(你);public class ForDemoargs)public static void main(StringA a = new B();a. show();B b = new C();b. show();A:爱,你B我,爱C:我,你D:我,我 多选题:(每道题目3分)21:关于静态方法,以下说法正确的是()A、可以使用类名方法名调用B、可以使用 对象.方法名调用C、不能使用非静态成员D、可以使用静态成员和非静态成员22:关于继承,以下说法正确的是:A: Java中只支持单继承,一个类只能继承一个类,但是可以有多个直接子类 氏一个类如果没有自己写无参构造方法,那么子类将无法继承C:子类实例可以当父类实例用,父类实例不可以当子类实例用D:子类重写父类方法时访问权限不能更低23:关于abstract不能和哪些关键字共用正确的是()A: abstract不可以和private共用B: abstract不可以和static共用C: abstract不可以和final共用D: abstract不可以和public共用24:下列有关抽象方法叙述正确的是哪几项?()A:包含抽象方法类的必须定义为抽象类B:抽象方法没有方法体C:抽象方法可以包含在任何类中D:包含抽象方法的类的具体子类必须提供具体的重写方法25:有如下代码,请问哪些是正确的?()class ClassAclass ClassB extends ClassAclass ClassC extends ClassA以及ClassA p0 = new ClassA();ClassB pl = new ClassB();ClassC p2 = new ClassC();ClassA p3 = new ClassB();ClassA p4 = new ClassC();A: p0 = p1;B p1 = p2;C: p1 = (ClassB)p3;D: p2 = (ClassC)p4;简答题:(每道题目3分)26:什么是面向对象?请举例说明。27:成员变量和局部的变量区别是什么?28:构造方法的特点是什么?需要注意什么问题?29:方法重写是什么?需要注意什么问题?30:抽象类和接口的区别是什么?编程题:(每道题目10分)31:写一个标准的学生类,包含如下内容:成员变量:name,age构造方法:无参构造,带两个参数的构造成员方法:getXxx()/setXxx()方法。show ()方法用于显示类的成员变 量值。32:请用代码体现把大象装进冰箱的操作。提示:注意分析该操作中有哪些类,每个类有哪些方法。然后在测试类中调 用。33:有一只狗和一只猫。他们都有睡觉的方法,都仅仅是睡觉。他们都有运动的方法,狗爱跑步,猫爱跳高。请用所学知识体现把上面的代码体现出来。然后在测试类中进行测试。
展开阅读全文