JAVA面向对象编程测试题.docx
Java面对对象一、单选:(I)在JDK安装书目下的bin文件夹中,下面哪个程序是JaYa执行器(B)A)Javac.exeB)java.exeC)jdb.cxcD>javah.cxcE)javadoc.cxc(E)(2)在JDK安装书目下的安n文件夹中,下面哪个程序能生成JaVa多考文档A)Java.exeB)javac.exeC)appletvicwcr.exeD)javahxxcE>javadoc.cxc(3)下列数据类组不属于整型的是(E)A)byte类型B)short类3!C)int类型D)long类型E)Iloat类型(4>精确保存一个值为-53.214589611,须要用什么数据类型(D)A)ini类皇B)long类基C)String类型D)double类型E)以上那可以(5)循环语句for(iMi=0;i<4;i+)循环的次数为(D>A)无限次B)不确定C)I次D)3次E)4次(6)若i、j为己定义的整型,下面程序段中循环体执行的次数为(B)forti=0i<5zi)for(j=0j<=ij+)(A)不确定B)5次C)15次D)25次E)无限次(7)执行下列程序段后,j的值变为(E)inti=l:intj=10;dowhilc0-<O):A)9B>IOC)-ID)-2E)8(8)执行下列程序段后,y的值变为(E>intx,y;fr(y=I=1:y<=50;y+)(if(x>=10)(break;if(x%2=l)x+=5;continue:x=3:A)2C)4E)6(9)下面哪种状况属于方法重装(八)A)方法名相同,参数类型与个数不同B>方法卷数类型相同C)方法参数个数相同D)方法返回类型相同E)方法名相同,方法参数类型与个数也相同(10)假如一个子类要继承父类,须要运用哪个关键字(D)A>thisB)SUPerC)publicD)extendsE)final(11运用下面哪个关键字可以实现调用父类的构造方法及被懒的方法(八)4A>superB)extendsC)publicD)thisE)return(八)(D)(!2)以卜代码中哪”是UJ以正确定义一个抽象类的A)abstractclassAbstractTcst(JB)classabstractAbstractTestl)C>interfaceclass/XbsiractTest)D>classinterfaceAbsJractTest(JE)AC是正确的(3)以下运用try与CatCh模块处理异样的代码正输的超A)tty()B)tryCalCh(三))C)tryD>tryUU)ca(ch)ca(ch()(IE)以上答案都不正确二、多选(I)如何理解JaVa语言<BDE)A)Java谙才是一种面对过程的语音B)Java语言是一种面对对象的语言C)JaVa语言一种独立于平台的平安语言D)Java技术的应用几乎遍及intenel所及之处E)Java最早正式被应用的是APPlCt小程序(2)Java作为一中跨平台的编程语吉,它具有用些丰富的特性(ABDE)。A)简洁,摒弃了指针和内存管理B)平安性好.是分布式的,具有动态特性O面对对象,且可跨平台D)实现多跷程技术,H体系结构中立E)JaVa是一种说明执行且高性能的语言(3)JaVal5(J2SE5)版主要新增了以下哪些新特性.A)泛型、元数据、枚举B)自动装箱和自动拆箱C)增加的fr-each风格的for循环D)变长参数、静态导入、格式化I/OE)一行工具、对APl的升级(4下面对在JDK安装书目下的文件夹说明正确的是。A)bin文件夹:供应了JDK的工具程序B)demo文件夹:一些褊写好的JaVa范例程序C)jrc文件央:JDK自己附带的JRED)Iib文件夹:供应了工具程序会运刖的JaVa工具类E)Mr.zip压缩文件:JaVa供应的API类的源代码压缩文件(5)下列选项哪些符合JaVa命名规范A)包:全部字母小写,包名之间用点隔开B类和接口:尽M运用名字,狗个单词第一个字母大写O方法:第一个单词用动词,且第一个单词的第一个字母小耳,其余单词第一个字母大目D)变量:第一个字母小写,中间单词的第一个字母大写,假如变量是维介,则变量名应用复数E)常破:全部常城名均全部大写,单词间以隔开(6)下列对JaVa的变量与函数说法正确的是.A)变曲是用来保存数据的B)变Ift是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入1.l(7)Java数据类型包括哪些.)地木数据B类C)接口D)数现E)变量(8)下面哪种状况能实现自动转换A)byte型转换成int型B)ini型转换成byle鞭C)float型找换成double型D)double型转换成int型E)char型转换成ini里(9)下面关于数组说法正确的是A)一维数组实质上是相同类型变技的列表B)创建一个数组首先定义数组变Ift所需的类型C)CharC=newchar26J:可声明一个含有个个元素的Char型数组D)intnumIO)中numl)表示数祖中第一个7i泰E)inttwain(=newint4:可声明一个一维数组(10)Java供应哪几种运算符.A)算术运算符B)位运算符O关系运算符D)逻辑运建符E)条件运算符(II)下列语句中,正确的是.A)while(i=j)(B)While(O)(C)do()while(i=10):D)dowhile(i=j);E)以上都正确(12面对对象与面对过程编程有什么差别,A面对过程考虑的是程序要实现什么功能,所用到的步骤B)面对对象是以功能来划分问即,而不是步骤C)面对对象是把构成何遨事务分解成各个对象.建立对望的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问时的步哀中的行为.D)面对过程就是分析出解决问SS所须要的步艰,然后用函数把这些步骤一步一步实现,运用的时候一个一个依次调用就可以了。E面对对象涧程具有可扩展性(13)下面关于Jka程序中的类说法正确的是.A类是JaVa程序的核心,它定义了对象的形态和本项B类是创建时象的工厂C)class是声明类的关杨字D)类有两种基本成员是变量和方法E)一个JaYa源文件可以由若干个类构成的(14)创建对象包括用三个方面,A对象的声明B对象的实例化O对象的初始化D)对象调用方法E)对象谓用变量(15)下面对类变1和实例变城描述有误的是.A类变量是以关键字SIaIiC为修饰词的成员变心B实例变量是以关键字StaIiC为修饰词的成员变成O类变盘是不以关链字StatiC为携饰词的成员变量D)实例变IiI是不以关键字static为修饰词的成员变量E)对象之间共享类变吊16)下面对类方法与实例方法描述正确的是./类里面除构造方法外,其他方法可以分为类方法或实例方法B)方法声明中用关键字StaliC修饰的方法称为类方法C)方法声明中不用MatiC修饰的方法称为实例方法D)类方法也称静态方法E)实例方法必需通过对象来调用,而类方法可以通过类名来调用(17)关于类的访问限制说法正确的是.A)以关圾字priatc来馋饰的成员变量与方法的称为私有变状和私有方法.B)对于私有变Jlt和私有方法,只有在本类中创建该类的对思时,这个对象才能访问自己的私有变收和私有方法O以关键字PUbIic来修饰的成员变量:与方法的称为公有变埴和公有方法D)在一个类中,当某个变量或方法被定义为PUbliC后.在另一个类中创建该类的对双时,那么这个对望就能访问自己的PUbliC变发和PUbIiC方法E)以关键字PrOteCted来修饰的成员变做与方法的称为受爱护的变崎和受爱护的方法(18声明为SlaliC的方法有下面哪"限制。A它们仅可以调用其他StatiC方法B它们不行以词用其他StatiC方法O它们只能访问static数据D)它们不能以任何方式引用IhiS或SUPerE)它11能引用this或SUper(19关于嵌套类的说法正确的是.A在一个类的内部定义另一个类,称为嵌套类B)嵌食类分为静态供套类和非静态战费类C)静态倏套类是一个具有StatiC修饰诃的类,它必需通过对象来访问其包附类的成员D)内部类可以访问它的外部类的全部变收和方法E)平常我们运用最多的是非好态战我类(20下列对Jaabean组件说法正确的是.AJavaBcan是可宓用的且平台独立的软件组件BJaVaBean可以是简沽的CUl要素,也可以是困玳的可视化软件组件C)可视化的bean必需抱承的类是java.awl.ComponenlD)bean必需可以在产生的应用程序的运行环境中运用E)JaVaBttm的任芬就是“一次编写,到处运行”(21)子类继承父类后,下面哪些说法是正确的。A)子类可以访问父类全部的成员变量和方法B子类还可以成为其他子类的父类O子类和父类在同一个包中时,子类不能访问父类的PrivatC方法D)子类和父类在同一个包中时,子类不能访问父类的PriVaIe受业E)子类和父类不在同一个包中时,子类不能绑承父类的私有成员和友好成员(22下面关于方法重写说法正确的是A子类可以通过方法班写来IS效维承的方法B)方法也可是指,子类中类定义了一个方法,并且这个方法的名字、返回类型、参数类型及参数的个数与从父类继承的方法完全相同C)通过方法改写子类可以把父类的状态和行为变成自己的状态和行为D)只要父类的方法能膨被f类继承,子类就能笫写这个方法E)一旦子类也写了父类的方法,就表示照藏了所继承的这个方法(23)如何理解ObjSl类。A>Object类是全部类的超类B)每当你创建一个对象.它祐将拥有ObjCCl类中的全部方法C)Java中的每一个类都是由ObjeCt扩展而来的D)Object类中的CqUidS方法用来推断两个时象是否相等E)Object类不能创建对象(24)以下对于抽纵类的理解正确的是.A)声明方法的存在而不去实现它的类被叫微抽象类B)不能创建抽象类的实例C)抽般类不能行抽象构造函数或抽象静态方法D>可以创建一个变量,其类型是一个抽四类,并让它指向洋细子类的一个实例E)以上答案都不正确(25)以下对于接口的理解正确的是,A)接口是抽象类的变体在接口中,全部方法都是抽象的.B)接口只可以定义WatiCfinaI成员变必O当类实现特别接口时,它必需实现全部这种接口的方法,D)接口可以绑承接口E)以上答案椰木正确(26)以下代码中哪些是可以正确的定义一个接口的A)interfaceImerfaCeTeMuB)interfaceclassIntcrfaceTestC)interfacelntcrfaceTcst(inta;1D)interfaceInterfaceTest(inta=50;voidshow()Sysem.out.println<a);E>interfaceInlcrfaccTcstIinta=50:voidshow();(27)以下对于抽象类与接口的区分说法正确的是A)抽象类与接口的重大区分就在于抽象类能供应一部分实现,包括方法和属性。B)在运用的时候,一个类可以实现(implements)多个接11.但只能维承(extend。一个抽象类.O抽貌类中可以定义属性变城,接口中也可以。但类型必需是SiaHCfinal成员受依D)抽象类一般是用来定义抽象的实体的,而接口则是用来定义操作和行为的。E>以上说法都正确.(28)以下对于finally关堆字说法正确的是.A>finally是异样处理语句结构的一部分,我示无论什么状况都要执行的模块B>finally语句的执行是一种无条件的操作,无论在什么旺种异样下都会执行。C)finally语句的执行是一种无条件的操作,并不肯定旎够每次执行,在特别状况下,如return语句,或者是break语句就执行不到该语句了.D)finally语句的主要作用是在g或CaWh转到其他部分前做的一些“善后”工作。比如:关闭打开的文件,择鼓链接、内存等系统资源!E)以上答窠都不正确(29以下语句描述的是有关ThrOW与ThK)WS语句的区分,请选出正确的语句AThrow是用来拗出一个界样,而ThKwS是抛出多个异样。B>lhtw总是出现在曲软体中,程序会在Ihixw语句后马上终止,而throws总是H;现在一个函数头中,用来标明该成员函数可旎怩出的各种异样C)throw是语句抛出一个异样:throws是方法l出一个异样D)throws可以单独运用,但throw不能。E)以上都是正确的(30)以下对于关键字finalize说法正确的是A>Java运行时消除对象会自动圜用finalize。方法来钵放时象占用的资源.B要他消除一个对象,只须要干脆调用该时敛的Rnali次0方法即可.C)由于linalizc()运行起来并不榜定往往得不到你患耍的结果,因此程序应当用其他方法求择放被对皎运用的系统资源,而不能依旅finalize。方法来完成程序的正常操作.D)RnaIizcO方法仅在垃圾I川收器之前被附用,假如一个对象在作用域外的时候.它不会被调用。E)以上说法都不正确。(31)以下对于JaVa中的垃圾回收机制说法正确的是.A>在JaVa中的垃圾I可收机制简洁说就是内存空间I可收操作都是由JRE在后台自动负责的。B运用SySlem.gc()uf以不管JVM运用的是哪一种垃圾回收的律法,都可以恳求Java的垃圾回收.C)垃圾收集就味着程序不再须要的对象是“无用信息,这些信息将被丢弃.当一个对彖不再被引用的时候,内存回收它占据的空间,以便空间被后来的新对象运用。D)垃圾收集的一个潸在的缺点是它的开销影响程序性能。Java虚拟机必褥追踪运行程序中有用的对象.而且最终林放没用的对象.这一个过程须要花费处埋器的时间E)以上说法都正确.