《面向对象程序设计试题.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计试题.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、面向对象程序设计试题1. 类定义中的修饰符是访问权限修饰符,包括public、()和protected A.classB.thisC.private(正确答案)D.static2. 构造方法不能从()继承。 A.子类B.父类(正确答案)C.public类D.Object类3. 构造方法()返回值类型。 A.有B.没有(正确答案)C.可能有D.可有可无答案解析:构造方法定义的基本语法:方法名与类名保持一致没有返回值类型一般使用public修饰符修饰4. ()除了可以用在构造方法之外,还可以用来指明要操作的对象自身。 A.staticB.this(正确答案)C.newD.return答案解析:P8
2、3 最上面一段话有解析与例题5. 类的封装性是提高数据的()。 A.安全性(正确答案)B.私有性C.局部性D.多态性答案解析:类的封装性的意义:隐藏对象的属性和实现细节,对外提供公共的访问方式,提高信息的安全性。6. 在类的定义中,类名遵从标识符的命名规则,以下正确的类名为()。 A.#mynameB.varC.Val(正确答案)D.2_jk答案解析:标识符的命名规则:1、只能有数字、字母、_、$2、不能包含除_ $之外的其他特殊字符,空格也不行3、关键字不能用作标识符4、区分大小写5、不能以数字开头7. 构造方法是通过()关键字去使用的。 A.defaultB.staticC.thisD.n
3、ew(正确答案)8. 下列方法中能构成方法重载的是()。(1)double fun(int x,int y) (2)int fun(int x,int y) (3)long fun (int x,int y,double z) (4)Void fund (int x,int y,double z) A.(1)和(2)B.(2)和(3)(正确答案)C.(1)和(4)D.(2)和(3)和(4)答案解析:方法重载的原则:在同一个作用域中方法名相同参数列表不同(参数类型不同、参数个数不同、参数顺序不同)与返回值无关9. Java中提供了一个关键字(),该关键字修饰的成员可以在该类各个对象中共享。 A.
4、newB.thisC.static(正确答案)D.private答案解析:Java中提供了一个关键字static,static修饰的成员可以在该类各个对象中共享,也就是说这个变量在内存中只会保存一份。10. 下列叙述中正确的是()。 A.静态成员不可以操作静态成员B.静态成员可以直接操作非静态成员C.非静态成员不可以随意操作静态成员D.静态成员会优于对象的存在而存在(正确答案)11. 下列不属于方法签名的是()。 A.方法名B.方法返回值(正确答案)C.方法参数的类型D.方法参数个数答案解析:方法签名:方法名+方法参数列表(与返回值无关)12. ()关键字用于访问该类的成员变量,区分局部变量和
5、成员变量,其指向的变量为成员变量。 A.this(正确答案)B.staticC.newD.public答案解析:this关键字:任何一个类都隐藏了一个this,代表的是本类对象的引用;作用:区分局部变量与成员变量,this指向的变量为成员变量。13. 使用this关键字可以在自身的构造方法中调用该类的其他构造方法,但是仅限于写在构造方法的()语句。 A.最后一条B.第一条(正确答案)C.第二条D.第三条14. 下列对于基本数据类型到包装类型的转换中错误的是()。 A.charCharacterB.doubleDoubleC.byteByteger(正确答案)D.intInteger答案解析:常
6、见的基本数据类型包装类型:byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean15. 对于int i=10,如果需要将i当做对象使用,那么需要将其转换成()类型。 A.布尔B.字符C.包装(正确答案)D.构造答案解析:对于基本数据类型的数据来说,是无法直接当做引用类型的数据去使用;如果需要将基本类型的数据当做对象来使用,那么需要将基本类型的数据转换成包装类型的对象来使用。16. 构造方法的调用方式与普通方法()。 A.不同(正确答案)B.相同C.可能相同D.可能相同,可能不同1
7、7. 类成员的访问权限修饰符有()个关键字,()种访问权限。 A.4;4B.3;4(正确答案)C.4;3D.3;3答案解析:关键字: 访问权限:private 私有的public 公有的protected 受保护的 缺省的18. 下列对于创建对象的基本语法中,书写正确的是()。 A.对象名 方法名 = new 对象名();B.对象名 方法名 = new 类名();C.对象名 类名 = new 对象名 ();D.类名 对象名 =new 类名();(正确答案)19. 下列对于类的定义的基本语法中,书写正确的是()。 A.修饰符 class 类名 数据成员 成员方法(正确答案)B.修饰符 class
8、 对象名 数据成员 成员方法C.修饰符 class 方法名 数据成员 成员法 D.修饰符 class 变量名 数据成员 成员方法20. 下列对于方法的定义的基本语法中,书写正确的是()。 A.修饰符 返回值类型 类名 (参数列表) 方法体;B.修饰符 方法名 (参数列表) 方法体C.修饰符 返回值类型 方法名 (参数列表) 方法体(正确答案)D.修饰符 返回值类型 方法名 (参数列表) 方法体;21. 构造方法()构成重载。 A.必须在两条方法数量内B.不可以C.可以在任意方法数量内(正确答案)D.以上说法均不正确22. 下列对于public关键字认识正确的是()。 A.在程序的任何地方都可以
9、访问(正确答案)B.只能在同包中被访问C.只能在本类中被访问D.以上说法均不正确答案解析:public:公有的,public修饰的类,是可以在Java程序中的任意地方访问,包括包内或者包外,但是如果是在包外访问,需要通过import关键字导入指定的包23. 下列选项中,不是构造方法的特点是()。 A.构造方法的名字与类名相同B.构造方法可以从父类继承(正确答案)C.构造方法中需要对所有的变量赋初值D.构造方法通常要说明为public类型的24. 下列关于实例方法和静态方法的叙述中,正确的是()。 A.类中的实例方法不可以互相调用B.类中的静态方法可以直接调用实例方法C.类中的实例方法可以调用静
10、态方法(正确答案)D.类中的静态方法不可以直接调用25. 在()以后,实现了自动装箱和拆箱的功能。 A.jdk1.2B.jdk1.3C.jdk1.4D.jdk1.5(正确答案)26. 包装类型中提供了()的成员方法,返回对应的原始类型的值。 A.xxxValue(正确答案)B.xxxObjC.parseXXXD.valueOf()答案解析:例:int i=10IntergeriObj =new Interger(10)int i = iObj.intValue(); 27. 下列不属于包装类的是()。 A.FloatB.CharacterC.Int(正确答案)D.Short答案解析:常见的包装
11、类:Byte Short Integer Long Float Double Boolean Character28. 类其实就是一个模子,可以创建出很多的对象,不同的对象,数据成员是()的副本。 A.相同B.相似C.不同(正确答案)D.相反29. 数据成员定义为私有的,分别给私有的数据成员定义公有的set与()方法。 A.privateB.get(正确答案)C.protectedD.null30. 在一个类中,一旦该类中显示定义了构造方法,那么默认的构造方法就会()。 A.被复制B.被重新定义C.被覆盖D.消失(正确答案)答案解析:在一个类中,如果没有显示定义构造方法,那么该类中会有一个无参
12、的构造方法,叫做默认的构造方法。一旦该类中显示定义了构造方法,那么默认的构造方法就会消失:如果还需要使用无参的构造方法,那么自己显示定义一个即可。31. _是一类特殊的方法,有特殊的功能。 空1答案:构造方法32. 在同一个类中,定义这样一组方法:方法名相同,参数列表不同,这样的方法就构成了_。 空1答案:方法重载33. 面向对象编程的三大特性:继承、_、多态。 空1答案:封装34. 局部变量在使用之前必须_。 空1答案:显示初始化35. 方法签名包括方法名称加上方法的_。 空1答案:参数列表36. Java程序中调用方法时,参数传送采用的机制是_。 空1答案:值传送37. 如果类定义中含有_
13、构造方法,则系统不会自动生成默认的构造方法。 空1答案:一个或多个38. 成员变量在类中定义,局部变量在_中或者语句块中定义。 空1答案:方法体39. 每个对象的数据成员都是_的,但是所有对象的成员方法是可以共享的。 空1答案:独立40. static关键字不仅可以修饰变量,还可以修饰方法,修饰的方法称为_。 空1答案:静态成员方法41. 静态方法可以通过对象名访问,也可以通过_访问。 空1答案:类名42. 基本数据类型转换成包装类型的过程称之为装箱,包装类型转换成基本数据类型的过程称之为_。 空1答案:拆箱43. 调用有参数的方法时,我们需要传递一些值,传给方法的值我们管它叫做_,定义方法时
14、指定的参数为形参。 空1答案:实参44. 当在类中没有显示定义任何构造方法的时候,那么该类中会有一个默认的_构造方法。 空1答案:无参45. 对象的数据成员和成员方法的访问需要使用成员访问运算符_实现的。 空1答案:.46. 构造方法的作用除了创建对象外,还可以在创建对象的同时_对象。 空1答案:初始化47. 对于Java中的每种基本数据类型,Java类库中都有一个对应的包装类。所有的包装类都定义在_包中。 空1答案:java.long48. 类的封装性定义的原则:数据成员声明为私有的,成员方法声明为_的。 空1答案:公有49. 在Java中,使用构造方法是生成实例对象的唯一途径。这个过程称为对象的_。 空1答案:实例化50. 构造方法不能说明 native abstract synchronized或_ 空1答案:final