《JAVA面向对象编程测试题 .docx》由会员分享,可在线阅读,更多相关《JAVA面向对象编程测试题 .docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结Java 面对对象一、单项:(1) 在 JDK1.5.0 安装目录下的 bin 文件夹中,下面哪个程序是Java 执行器B A ) Javac.exeB ) java.exeC) jdb.exeD ) javah.exeE) javadoc.exeE(2) 在 JDK1.5.0 安装目录下的 bin 文件夹中,下面哪个程序能生成Java 参考文档A ) Java.exeB ) javac.exeC) appletviewer.exeD ) javah.exeE) javadoc.exe(3) 以下数据类型不属于整型的是E A ) byte 类型B ) short 类型C) in
2、t 类型D )long 类型E) float类型(4 )精确储存一个值为“53.21458961”需要用什么数据类型 DA ) int 类型B ) long 类型C) String 类型D ) double 类型E)以上都可以(5) 循环语句 forint i=0 。i4 。 i+ 循环的次数为DA )无限次B )不确定C) 1 次D )3 次E) 4 次(6) 如 i、j 为已定义的整型,下面程序段中循环体执行的次数为Bfori=0 。i5 。i+ forj=0 。j=i 。 j+A )不确定B )5 次C) 15 次D ) 25 次E)无限次(7) 执行以下程序段后,j 的值变为E int
3、 i=1 。int j=10 。doj-=i 。i+ 。whilej-0。A ) 9B ) 10C) -1D ) -2E) 8(8) 执行以下程序段后,y 的值变为E int x,y 。fory=1,x=1 。 y=10可编辑资料 - - - 欢迎下载精品名师归纳总结break 。ifx%2=1x+=5 。continue 。x-=3 。A ) 2B ) 3C) 4D )5 E) 6(9) 下面哪种情形属于方法重载 AA )方法名相同,参数类型与个数不同B )方法参数类型相同C)方法参数个数相同D )方法返回类型相同E)方法名相同,方法参数类型与个数也相同(10) 假如一个子类要继承父类,需要
4、使用哪个关键字D A ) thisB ) superC) publicD )extendsE) final( 11 ) 使 用 下 面 哪 个 关 键 字 可 以 实 现 调 用 父 类 的 构 造 方 法 及 被 隐 藏 的 方 法(A )。A ) superB) extends C)publicD)this E) return(12) 以下代码中哪些是可以正确定义一个抽象类的AA ) abstract class AbstractTestB ) class abstract AbstractTest C) interface class AbstractTest D ) class int
5、erface AbstractTest E) A 与 C 是正确的(13) 以下使用 try 与 catch 模块处理反常的代码正确选项DA ) tryB) trycatchC ) tryD) try/catchcatchE )以上答案都不正确二、多项(1)如何懂得 Java 语言 BDE 。可编辑资料 - - - 欢迎下载精品名师归纳总结A ) Java 语言是一种面对过程的语言B )Java 语言是一种面对对象的语言C) Java 语言一种独立于平台的安全语言D )Java 技术的应用几乎遍及intenet 所及之处E) Java 最早正式被应用的是Applet 小程序(2 ) Java
6、作为一中跨平台的编程语言,它具有哪些丰富的特性ABDE。A )简洁,摒弃了指针和内存治理B )安全性好,是分布式的,具有动态特性C)面对对象,且可跨平台D )实现多线程技术,且体系结构中立E) Java 是一种说明执行且高性能的语言(3) Java1.5J2SE 5版主要新增了以下哪些新特性。A )泛型、元数据、枚举B )自动装箱和自动拆箱C)增强的 for-each 风格的 for 循环D )变长参数、静态导入、格式化I/O E)并行工具、对 API 的升级(4 )下面对在 JDK1.5.0 安装目录下的文件夹说明正确选项。A ) bin 文件夹:供应了 JDK 的工具程序B ) demo
7、文件夹:一些编写好的Java 范例程序C) jre 文件夹: JDK自己附带的 JRED ) lib 文件夹:供应了工具程序会使用的Java 工具类E) src.zip 压缩文件: Java 供应的 API 类的源代码压缩文件(5) 以下选项哪些符合Java 命名规范。A )包:全部字母小写,包名之间用点隔开B )类和接口:尽量使用名字,每个单词第一个字母大写C)方法:第一个单词用动词,且第一个单词的第一个字母小写,其余单词第一个字母大写D )变量:第一个字母小写,中间单词的第一个字母大写,假如变量是集合,就变量名应用复数E)常量:全部常量名均全部大写,单词间以_隔开(6) 以下对 Java
8、的变量与函数说法正确选项。A )变量是用来储存数据的B )变量是用来实现操作过程的C)函数是用来实现操作过程的D )函数是用来储存数据的E)函数的参数是数据的入口(7) Java 数据类型包括哪些。A )基本数据B )类C)接口D )数组E)变量(8) 下面哪种情形能实现自动转换。A ) byte 型转换成 int 型B ) int 型转换成 byte 型可编辑资料 - - - 欢迎下载精品名师归纳总结C) float 型转换成 double 型D ) double 型转换成 int 型E) char 型转换成 int 型(9) 下面关于数组说法正确选项。A )一维数组实质上是相同类型变量的列
9、表B )创建一个数组第确定义数组变量所需的类型C) char c=new char26 。可声明一个含有26 个元素的 char 型数组D ) int num10 中 num1 表示数组中第一个元素E) int twain = new int4。可声明一个一维数组(10) Java 供应哪几种运算符。A )算术运算符B )位运算符C)关系运算符D )规律运算符E)条件运算符(11) 以下语句中,正确选项。A ) whilei=jB) while0C) dowhilei=10。D )do。whilei=j 。E)以上都正确(12) 面对对象与面对过程编程有什么差别。A )面对过程考虑的是程序要实
10、现什么功能,所用到的步骤B )面对对象是以功能来划分问题,而不是步骤C)面对对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。D )面对过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。E)面对对象编程具有可扩展性(13) 下面关于 Java 程序中的类说法正确选项。A )类是 Java 程序的核心,它定义了对象的形状和本质B )类是创建对象的工厂C)class 是声明类的关键字D )类有两种基本成员是变量和方法E)一个 Java 源文件可以由如干个类构成的(14)
11、创建对象包括哪三个方面。A )对象的声明B )对象的实例化C)对象的初始化D )对象调用方法E)对象调用变量(15 )下面对类变量和实例变量描述有误的是。A )类变量是以关键字static 为修饰词的成员变量B )实例变量是以关键字static 为修饰词的成员变量C)类变量是不以关键字static 为修饰词的成员变量D )实例变量是不以关键字static 为修饰词的成员变量E)对象之间共享类变量可编辑资料 - - - 欢迎下载精品名师归纳总结( 16)下面对类方法与实例方法描述正确选项。A )类里面除构造方法外,其他方法可以分为类方法或实例方法B )方法声明中用关键字static 修饰的方法称
12、为类方法C)方法声明中不用static 修饰的方法称为实例方法D )类方法也称静态方法E)实例方法必需通过对象来调用,而类方法可以通过类名来调用( 17)关于类的拜望限制说法正确选项。A )以关键字 private 来修饰的成员变量与方法的称为私有变量和私有方法。B )对于私有变量和私有方法,只有在本类中创建该类的对象时,这个对象才能拜望自己的私有变 量和私有方法C)以关键字 public 来修饰的成员变量与方法的称为公有变量和公有方法D )在一个类中,当某个变量或方法被定义为public后,在另一个类中创建该类的对象时,那么这 个对象就能拜望自己的public 变量和 public 方法E)
13、以关键字 protected 来修饰的成员变量与方法的称为受爱惜的变量和受爱惜的方法(18) 声明为 static 的方法有下面哪些限制。A )它们仅可以调用其他 static 方法B )它们不行以调用其他 static 方法C)它们只能拜望 static 数据D )它们不能以任何方式引用this 或 super E)它们能引用this 或 super(19) 关于嵌套类的说法正确选项。A )在一个类的内部定义另一个类,称为嵌套类B )嵌套类分为静态嵌套类和非静态嵌套类C)静态嵌套类是一个具有static 修饰词的类,它必需通过对象来拜望其包围类的成员D )内部类可以拜望它的外部类的全部变量和
14、方法E)平常我们使用最多的是非静态嵌套类(20) 以下对 Javabean 组件说法正确选项。A )JavaBean 是可复用的且平台独立的软件组件B ) JavaBean可以是简洁的 CUI 要素,也可以是复杂的可视化软件组件C)可视化的 bean 必需继承的类是 java.awt.Component D ) bean 必需可以在产生的应用程序的运行环境中使用E)JavaBean 的任务就是“一次编写,到处运行”(2 1)子类继承父类后,下面哪些说法是正确的。A )子类可以拜望父类全部的成员变量和方法B )子类仍可以成为其他子类的父类C)子类和父类在同一个包中时,子类不能拜望父类的priva
15、te 方法D )子类和父类在同一个包中时,子类不能拜望父类的private 变量E)子类和父类不在同一个包中时,子类不能继承父类的私有成员和友好成员(22)下面关于方法重写说法正确选项。A )子类可以通过方法重写来隐匿继承的方法B )方法重写是指,子类中类定义了一个方法,并且这个方法的名字、返回类型、参数类型及参数的个数与从父类继承的方法完全相同可编辑资料 - - - 欢迎下载精品名师归纳总结C)通过方法重写,子类可以把父类的状态和行为变成自己的状态和行为D )只要父类的方法能够被子类继承,子类就能重写这个方法E)一旦子类重写了父类的方法,就表示隐匿了所继承的这个方法( 23)如何懂得 Obj
16、ect 类。A )Object 类是全部类的超类B )每当你创建一个对象,它都将拥有Object 类中的全部方法C)Java 中的每一个类都是由Object 扩展而来的D )Object 类中的 equals 方法用来判定两个对象是否相等E)Object 类不能创建对象( 24)以下对于抽象类的懂得正确选项。A )声明方法的存在而不去实现它的类被叫做抽象类B )不能创建抽象类的实例C)抽象类不能有抽象构造函数或抽象静态方法D )可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例E)以上答案都不正确( 2 5)以下对于接口的懂得正确选项。A )接口是抽象类的变体,在接口中,全部方
17、法都是抽象的。B )接口只可以定义static final 成员变量C)当类实现特殊接口时,它必需实现全部这种接口的方法。D )接口可以继承接口E)以上答案都不正确( 26 )以下代码中哪些是可以正确的定义一个接口的A ) interface InterfaceTestB ) interface class InterfaceTest C ) interface InterfaceTestint a。D ) interface InterfaceTest int a=50 。void show System.out.printlna 。E ) interface InterfaceTest i
18、nt a=50 。void show 。( 27)以下对于抽象类与接口的区分说法正确选项A )抽象类与接口的重大区分就在于抽象类能供应一部分实现,包括方法和属性。B ) 在使 用 的 时 候 , 一 个 类 可 以 实 现 ( implements ) 多 个 接 口, 但 只 能 继 承(extends)一个抽象类。C)抽象类中可以定义属性变量,接口中也可以。但类型必需是static final 成员变量D )抽象类一般是用来定义抽象的实体的,而接口就是用来定义操作和行为的。可编辑资料 - - - 欢迎下载精品名师归纳总结E)以上说法都正确。( 28)以下对于 finally 关键字说法正确
19、选项。A ) finally 是反常处理语句结构的一部分,表示无论什么情形都要执行的模块B ) finally 语句的执行是一种无条件的操作,无论在什么哪种反常下都会执行。C) finally语句的执行是一种无条件的操作,并不愿定能够每次执行,在特殊情形下,如 return 语句, 或者是 break 语句就执行不到该语句了。D ) finally语句的主要作用是在try 或 catch 转到其他部分前做的一些“善后”工作。比如:关闭打开的文件,释放链接、内存等系统资源!E)以上答案都不正确(29) 以下语句描述的是有关Throw 与 Throws 语句的区分,请选出正确的语句A )Throw
20、 是用来抛出一个反常,而Throws 是抛出多个反常。B ) throw 总是显现在函数体中,程序会在throw 语句后马上终止,而throws 总是显现在一个函数头中,用来标明该成员函数可能抛出的各种反常C)throw 是语句抛出一个反常。throws是方法抛出一个反常D ) throws 可以单独使用,但throw 不能。E)以上都是正确的(30) 以下对于关键字finalize 说法正确选项 A )Java 运行时清除对象会自动调用finalize 方法来释放对象占用的资源。B )要想清除一个对象,只需要直接调用该对象的finalize 方法即可。C)由于 finalize 运行起来并不
21、稳固往往得不到你想要的结果,因此程序应当用其他方法来释放被对象使用的系统资源,而不能依靠finalize 方法来完成程序的正常操作。D ) finalize 方法仅在垃圾回收器之前被调用,假如一个对象在作用域外的时候,它不会被调用。E)以上说法都不正确。(31) 以下对于 Java 中的垃圾回收机制说法正确选项。A )在 Java 中的垃圾回收机制简洁说就是内存空间回收操作都是由JRE 在后台自动负责的。B )使用System.gc可以不管 JVM 使用的是哪一种垃圾回收的算法,都可以请求Java 的垃圾回收。C)垃圾收集意味着程序不再需要的对象是 无用信息 ,这些信息将被丢弃。当一个对象不再被引用 的时候,内存回收它占据的空间,以便空间被后来的新对象使用。D )垃圾收集的一个潜在的缺点是它的开销影响程序性能。Java虚拟机必需追踪运行程序中有用的对象,而且最终释放没用的对象。这一个过程需要花费处理器的时间E)以上说法都正确。可编辑资料 - - - 欢迎下载