面向对象考试复习大纲和题库最终

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

面向对象考试复习大纲和题库:选择和填空:覆盖面:第一章Java语言简介(2-3分)第二章java编程基础(7-8分)第三章面向对象(2分)第13章类和对象(2-3分)第14-15章数组和字符串(6-8分)继承和多态(2-3分)接口(1-2分)GUI(3-5分)异常(1-2分)javaapplet(2-3分)多线程(2分)一、选择题(60题)-考试(15题,共15分)1.在JAVA编程中,Java编译器会将java程序转换为()。a)字节码b)可执行代码c)机器代码d)以上所有选项都不正确2.在JAVA编程中,以下()命令用来执行java类文件。a)javacb)javac)appletviewerd)以上所有选项都不正确3.在JAVA编程中,以下()命令能够将Java源文件转换为类文件。a)appletviewerb)javac)javacd)以上所有选项都不正确4.MyProgram.Java被编译后,生成()。a)MyProgram.Objb)MyProgram.classc)MyProgram.exed)MyProgram.bat5.下列选项中,属于Java语言的关键字的是()。a)gotob)mallocc)extendd)FALSE6.在Java语言中,下面变量命名合法的有()。a)variable123b)123variablec)privated)selg_,asd7.JAVA程序中,()不能用来表示注释。a)//注释b)/*注释*/c)/**注释*/d)/注释/8.在JAVA编程中,()可以实现跳转结构。a)breakb)whilec)do-whiled)for9.以下的选项中能正确表示Java语言中的一个整型常量的是()。A)12.B)-20C)1,000D)45610.以下选项中,合法的赋值语句是()。A)a==1;B)++i;C)a=a+1=5;D)y=int(i);11.若所用变量都已正确定义,以下选项中,非法的表达式是()。A)a!=4||b==1B)'a'%3C)'a'=1/2D)'A'+3212若有定义inta=2;则执行完语句a+=a-=a*a;后,a的值是()。A)0B)4C)8D)–413.Java语言是()。A.面向问题的解释型高级编程语言B.面向机器的低级编程语言C.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言14.下列的变量定义中,错误的是()。A)inti;B)inti=Integer.MAX_VALUE;C)staticinti=100;D)int123_$;15.以下的变量定义语句中,合法的是()。A)float$_*5=3.4F;B)byteb1=15678;C)doublea=Double.MAX_VALUE;D)int_abc_=3721L;16.以下字符常量中不合法的是()。A)'|'B)'\''C)\nD)'我'17.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是()。A)b=a!=7;B)a=7+b+c=9;C)i=12.3*%4;D)a=a+7=c+b;18.下列程序段执行后t5的结果是()。intt1=9,t2=11,t3=8;intt4,t5;t4=t1t2?t1:t2+t1;t5=t4t3?t4:t3;A)8B)20C)11D)919.设a,b,c,d均为int型的变量,并已赋值,下列表达式的结果属于非逻辑值的是()。A)a!=b&c%daB)a++==a+b+c+dC)++a*b--+dD)a+b=c+d20.若a的值为3时,下列程序段被执行后,c的值是多少?()c=1;if(a0)if(a3)c=2;elsec=3;elsec=4;A、1B、2C、3D、421.下列不属于面向对象技术的基本特征的是()。A.封装性B.模块性C.多态性D.继承性22.面向对象程序设计将描述事物的数据与()封装在一起,作为一个相互依存、不可分割的整体来处理。A.信息B.数据隐藏C.对数据的操作D.数据抽象23.关于面向对象方法的优点,下列不正确的叙述是()。A.与人类习惯的思维方法比较一致B.可重用性好C.以数据操作为中心D.可维护性好24.符合对象和类关系的是()。A.人和老虎B.书和汽车C.楼和停车场D.汽车和交通工具25.JavaApplication源程序的主类是指包含有()方法的类。A、main方法B、toString方法C、init方法D、actionPerfromed方法26.下列方法定义中,正确的是()。A)intx(){charch='a';return(int)ch;}B)voidx(){...returntrue;}C)intx(){...returntrue;}D)intx(inta,b){returna+b;}27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()。A、隐藏B、覆盖C、重载D、Java不支持此特性28.对于构造函数,下列叙述不正确的是()。A、构造函数也允许重载。B、子类无条件地继承父类的无参构造函数。C、子类不允许调用父类的构造函数。D、在同一个类中定义的重载构造函数可以相互调用。29.设有下面两个类的定义:classPerson{}classStudentextendsPerson{longid;//身份证号intscore;//入学总分Stringname;//姓名intgetScore(){returnscore;}}问:类Person和类Student的关系是()。A、包含关系B、继承关系C、关联关系D、无关系,上述类定义有语法错误30.Java语言的类间的继承关系是()。A)多重的B)单重的C)线程的D)不能继承31.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()。A、隐藏B、覆盖C、重载D、Java不支持此特性32.Main()方法的返回类型是:()A、intB、voidC、booleanD、static33.下面哪些选项是正确的main方法说明?()A、publicmain(Stringargs[])B、publicstaticvoidmain(Stringargs[])C、privatestaticvoidmain(Stringargs[])D、voidmain()34.设有下面的两个类定义:classAA{voidShow(){System.out.println(“我喜欢Java!”);}classBBextendsAA{voidShow(){System.out.println(“我喜欢C++!”);}则顺序执行如下语句后输出结果为:()AAa;BBb;a.Show();b.Show();A、我喜欢Java!B、我喜欢C++!我喜欢C++!我喜欢Java!C、我喜欢Java!D、我喜欢C++!我喜欢Java!我喜欢C++!给出下面代码:()35.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、publicpublicclasstest{staticinta[]=newa[10];publicstaticvoidmain(Stringargs[]){System.out.println(arr[10]);}}那个选项是正确的?A、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。36.设有定义语句inta[]={66,88,99};则以下对此语句的叙述错误的是()。A)定义了一个名为a的一维数组B)a数组有3个元素C)a数组的下标为1~3D)数组中的每个元素是整型37.给定下面的代码片段:()1)Stringstr=null;2)if((str!=null)&&(str.length()10)){3)System.out.println(morethan10);4)}5)elseif((str!=null)&(str.length()5)){6)System.out.println(lessthan5);7)}8)else{System.out.println(end);}哪些行会导致错误?A、line1B、line2C、line5D、line838.在Java中,存放字符串常量的对象属于()类对象。A、CharacterB、StringC、StringBufferD、Vector39.下列方法定义中,正确的是()。A)intx(inta,b)B)doublex(inta,intb){return(a-b);}{intw;w=a-b;}C)doublex(a,b)D)intx(inta,intb){returnb;}{returna-b;}40.哪个关键字可以抛出异常?()A、transientB、finallyC、throwD、static41.在编写异常处理的Java程序中,每个catch语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。A、if–elseB、switchC、tryD、throw42.要从文件file.dat文件中读出第10个字节到变量C中,下列哪个方法适合?()A、FileInputStreamin=newFileInputStream(file.dat);in.skip(9);intc=in.read();B、FileInputStreamin=newFileInputStream(file.dat);in.skip(10);intc=in.read();C、FileInputStreamin=newFileInputStream(file.dat);intc=in.read();D、RandomAccessFilein=newRandomAccessFile(file.dat);in.skip(9);intc=in.readByte();43.下面关于Applet的说法正确的是()A、Applet也需要main方法B、Applet必须继承自java.awt.AppletC、Applet能访问本地文件D、Applet程序不需要编译44.在JavaApplet程序用户自定义的Applet子类中,常常重载()方法在Applet的界面中显示文字、图形和其它界面元素。A、start()B、stop()C、init()D、paint()45.以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用()A)paint()B)init()C)action()D)start()46.下列关于Java线程的说法那些是正确的()A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。C、Thread类属于java.util程序包。D、以上说法无一正确。47、为了定义3个整型数组a1、a2、a3,下面声明正确的语句是()A、intArray[]a1,a2;inta3[]={1,2,3,4,5}B、int[]a1,a2;inta3[]={1,2,3,4,5}C、inta1,a2[];inta3={1,2,3,4,5}D、int[]a1,a2;inta3={1,2,3,4,5}48、下面哪一个不是创建数组的正确语句()A、floatf[][]=newfloat[6][6]B、float[]f[]=newfloat[6][6]C、floatf[][]=newfloat[][6]D、float[][]f=newfloat[6][]49、给出下面程序的代码:()byte[]array1,array2[][];bytearray3[][];byte[][]array4;下列数组操作语句中哪一个是不正确的

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功