《java面向对象测试题.docx》由会员分享,可在线阅读,更多相关《java面向对象测试题.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、java面向对象测试题1. 构造方法何时被调用()A.类定义时B.创建对象时(正确答案)C.调用对象方法时D.使用对象的变量时2. 下面哪个修饰符修饰的方法只能被本类中的其他方法使用()A、protectedB、staticC、private(正确答案)D、public3. 定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:()A.privateclassMyClassextendsObjectB.classMyClassextendsObjectC.publicclassMyClass(正确答案)D.protectedclassMyC
2、lassextendsObject4. 下述概念中不属于面向对象方法的是()A.对象B.继承、多态C.类、封装D.过程调用(正确答案)5. 下面哪条语句把方法声明为抽象的公共方法?()A.public abstractmethod();B.publicabstractvoidmethod();(正确答案)C.publicabstractvoidmethod();D.publicvoidmethod()extendsabstract;6. 给定java代码如下,编译运行后,输出结果是() publicclassTest inti; publicintaMethod() i+; return i;
3、 publicstaticvoidmain(Stringargs) Testtest=newTest(); System.out.println(test.aMethod()); A.0B.1(正确答案)C.2D.37. 在java中,访问修饰符限制性最高的是() 。A.private(正确答案)B.protectedC.publicD.finally8. 在Java中,下面这段代码运行后的结果是()。 classFatherClass void method() System.out.println(“这是父类中的方法”); classSonClassextendsFatherClass p
4、ublicvoid method() System.out.println(“这是子类中的方法”) publicstaticvoidmain(String args) FatherClasso=newSonClass(); o.method(); a)这是父类中的方法b)这是子类中的方法(正确答案)c)这是父类中的方法d)编译错误9. 关于选择结构下列说法正确的是if语句和else语句必须成对出现if语句可以没有else语句对应(正确答案)switch结构中每个case语句中必须用break语句switch结构中必须有default语句10. 下列关于继承的说法哪个是正确的?()A.子类只继承
5、父类public方法和属性B.子类继承父类的非私有属性和方法(正确答案)C.子类只继承父类的方法,而不继承父类的属性D.子类将继承父类的所有属性和方法11. 以下关于变量的说法错误的是()?A.变量名必须是一个有效的标识符B.变量在定义时可以没有初始值C.变量一旦被定义,在程序中的任何位都可以被访问(正确答案)D.在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明12. 下面哪一个是不合法的标识符()?AusernameBusername123C123username(正确答案)Duser_name13. 对象的数据也可以称为类的()。A、对象B、属性(正确答案)C、
6、方法D、类型14. 在Java中下面关于构造方法说法错误的是() A、对于每一个类,Java虚拟机都提供一个默认构造方法。(正确答案)B、构造方法能够被重载C、构造方法可以接受参数D、当类的父类只有一个带参数的构造方法时,这个类必须提供自定义的构造函数,15. 在Java中,下面关于抽象类的描述正确的是() A、抽象类可以被实例化B、如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类。(正确答案)C、抽象类中的方法必须都是抽象的D、声明抽象类必须带有关键字 final16. 下面有关final变量的说法,错误的是?A、final变量指的是类中定义的变量B、final变量可以不初始化(
7、正确答案)C、final变量不可以被修改D、final变量指的是用final修饰的变量17. 下列哪一种叙述是正确的A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号 包住C、声明抽象方法,方法体大括号可有可无D、声明抽象方法不可写出方法体(正确答案)18. 下面选项哪一项不是面向对象的核心特点: A、封装性B、继承性C、多态性D、隐蔽性(正确答案)19. implements是针对哪个概念 A、抽象类B、静态类C、静态对象D、接口(正确答案)20. Java属于哪种语言? 机器语言汇编语言高级语言(正确答案)以上都不对21. JDK的含义是( ) Jav
8、a程序的运行环境Java程序的开发环境(正确答案)Java虚拟机Java程序的使用环境22. JRE的含义是( ) Java程序的运行环境(正确答案)Java程序的开发环境Java虚拟机Java程序的使用环境23. JVM的含义是( ) Java程序的运行环境Java程序的开发环境Java虚拟机(正确答案)Java程序的使用环境24. 将编写好的Java程序运行,需要先进行编译,编译的指令是( ) javajarjavac(正确答案)javaw25. 下列哪个是Java应用程序主类中正确的main方法? public void main (String args)static void mai
9、n (String args)public static void Main (String args)public static void main (String args)(正确答案)26. 下面哪种类型的文件可以在Java虚拟机中运行? .java.jar.exe.class(正确答案)27. 下列计算机语言中,不是面向对象编程语言的是( ) JavaC(正确答案)C+VB28. 以下关于支持Java运行平台的叙述,哪项错误? Java可在Linux平台上运行Java可在Windows平台上运行Java语言与平台无关。Java程序的运行结果依赖于操作系统(正确答案)Java语言与平台无
10、关。Java程序的运行结果与操作系统无关29. 下列哪个叙述是正确的? Java语言是Sun公司推出的编程语言(正确答案)Java语言是IBM公司推出的编程语言Java语言是Microsoft公司推出的编程语言Java语言是Apple公司推出的编程语言30. 下列哪个叙述是正确的? Java源文件可以由若干个class文件组成(正确答案)Java源文件中只能有一个类Java源文件的扩展名是 .classJava源文件的扩展名是 .txt31. Java程序运行入口的main方法(即主类的main方法)的返回值类型是( )? void(正确答案)staticcharint32. 对于源文件,哪个
11、叙述是正确的?public class Cat public void cry() System.out.println(miaomiao); 源文件的名字可以是Cat.java(正确答案)源文件的名字可以是cat.java源文件的名字可以是cat.class源文件的名字可以是cat.txt答案解析:错误: 类Cat是公共的, 应在名为 Cat.java 的文件中声明33. 下列ABCD注释标注的哪行代码有错误?public class Example public static void main(String args) System.out.println(ok); /A System.
12、out.println(world); /B System.out.println(hello); /C System.out.println(您好); /D AB(正确答案)CD34. 开发Java应用程序的基本步骤是:1.编写源文件2.编译源文件3.运行程序 对(正确答案)错35. Java语言平台版本有三个,下面哪一个不是。 JavaSEJavaEEJavaMEJavaVE(正确答案)36. 下面修饰符访问的范围由大到小是。( ) private-default-protected-publicpublic-default-protected-privateprivate-protect
13、ed-default-publicpublic-protected-default-private(正确答案)37. 下列修饰符中与访问控制无关的是( ) final(正确答案)privatepublicprotected38. 在类的访问修饰符中,规定只能被同一包类所使用的修饰符是( )。 默认(正确答案)protectedprivatepublic39. 下面关于类的继承性的描述中,错误的是( )。 继承是在已有的基础上生成新类的一个方法Java语言要求一个子类只有一个父类父类成员的访问权限在子类中将被改变(正确答案)子类继承父类的所有成员,但不包括私有的成员方法40. 下面哪个标识符在J
14、ava语言中是合法的( )。单选题 persons$TwoUsers(正确答案)pointend-line41. 下列叙述中,正确的是()。 A、Java语言的标识符是区分大小写的(正确答案)B、源文件名与public类名可以不相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限42. 下列属于合法的Java标识符是()。 A、cat(正确答案)B、5booksC、+staticD、-3.1415943. 下列构造方法的调用方式中,正确的是()。 A、按照一般方法调用B、由用户直接调用C、只能通过new自动调用(正确答案)D、被系统调用44. 在Java中,表示接口的关键字(
15、)。 A、getterB、interface(正确答案)C、objectD、setter45. Java语言的类型是()。 A、面向对象语言(正确答案)B、面向过程语言C、汇编程序D、形式语言46. 下列说法中,哪个是正确的?()。 A、类是成员数据和成员方法的集合体(正确答案)B、类是成员数据和成员变量的集合C、抽象类可以实例化D、类成员数据必须是公有的47. 对于构造方法,下列叙述不正确的是()。 A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀。(正确答案)C、构造方法的主要作用是完成对类的对象的初始化
16、工作。D、一般在创建新对象时,系统会自动调用构造方法。48. 关于私有访问控制符private修饰的成员变量,以下说法正确的是()。 A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改(正确答案)D、只能被同一个包中的类访问49. 下面是关于类及其修饰符的一些描述,不正确的是()。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。B、final类可以用来派生子类(正确答案)C、abstract不能与final同时修饰一个类。D、abstract方法必须在
17、abstract类中声明,但abstract类定义中可以没有abstract方法。50. 下面对形参的说法,哪个是正确的? ()。 A、必须有多个B、至少有一个C、可以没有(正确答案)D、只能是简单变量51. 构造方法何时被调用?()。 A、类定义时B、创建对象时(正确答案)C、调用对象方法时D、使用对象的变量时52. 若在某一个类定义了如下的方法:abstract void performDial( );该方法属于( )。 A最终方法B重载方法C静态方法D抽象方法(正确答案)53. 若要生成Person 类的一个对象a,以下书写正确的是()。 APerson a=new Person();(
18、正确答案)B class a=new person();Ca=new Class Person();DClass a= Person();54. Java 语言中,一个类能有()个父类。 A任意多个B2C1(正确答案)D055. 下面那些单词是Java语言的关键字?() A. abstract(正确答案)B. methodC. printD.test56. 关于访问控制符protected修饰的成员变量,以下说法正确的是() A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类(正确答案)B.可以被种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问57. 要求设计一个类,它拥有一个特殊的成员数据,该成员数据必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面哪些设计可以满足上述要求?() A. 该成员域的访问属性设置为publicB. 该成员域的访问属性设置为privateC. 该成员域的访问属性设置为protected(正确答案)D. 该成员域不需要特殊的访问属性