您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 复习题(含全部答案)
一、单项选择题1、下面哪个是Java语言中正确的标识符。[$this]A.3DB.$thisC.extendsD.implements2、Java源程序经编译生成的字节码文件的扩展名为____,字节码文件由解释器执行。[class]A.classB.javaC.exeD.html3、▁▁是一个特殊的方法,用于对类的实例变量进行初始化。[构造方法]A.终止方法B.构造方法C.重载方法D.初始化方法4、下列关于继承的说法哪个是正确的?[子类继承父类的非私有属性和方法法]A.子类只继承父类public方法和属性;B.子类将继承父类的所有的属性和方法;C.子类只继承父类的方法,而不继承父类的属性;’D.子类继承父类的非私有属性和方法。5、下面选项正确的是:Stingtemp[]={“j”,“a”,“z”};A.Stringtemp[]=newString{“j”“a”“z”};B.Stringtemp[]={“j”“a”“z”};C.Stringtemp={“j”,”a”,”z”};D.Stringtemp[]={“j”,”a”,”z”};6、请看下面的程序段:publicclassTest{publicstaticvoidmain(Stringarg[]){longa[]=newlong[10];System.out.println(a[6]);}}那一个选项是正确的:[输出0]A.不输出任何内容B.输出0C.当编译时有错误出现D.当运行时有错误出现7、如果父类不允许其通过继承的方式产生的子类访问它的某些成员,那么它必须以什么方式声明该成员。[private]A.publicB.privateC.protectedD.static8、继承性使软件复用▁▁成为可能,它不仅节省开发时间,而且也鼓励人们使用已经验证无误和调试过的高质量软件。[]A.节省时间B.软件复用C.软件管理D.延长软件生命周期9、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是下面哪项。[javalang]A.java.appletB.java.awtC.java.utilD.java.lang10、请看下面的代码:1、classExample{2、Stringstr;3、publicExample(){str=“example”;}//定义了无参构造方法4、}5、publicclassTest{6、publicstaticvoidmain(){7、Exampleex=newExample(“good”);}//使用了带参构造方法8、}那一行将导致发生错误:[7]A.3B.4C.9D.711、请看下面的代码Strings1=newString(“hello”);Strings2=newString(“there”);Strings3=newString();下面选项中语句正确的是:[s3=s1+s2]A.s3=s1+s2;B.s3=s1-s2;C.s3=s1&s2;D.s3=s1&&s2;12、方法重载是指:[两个或两个以上的方法取相同的方法名]A.两个或两个以上的方法取相同的方法名,但形参的个数或类型不同B.两个以上的方法取相同的名字和相同的参数个数,但形参的类型可以不同C.两个以上的方法名字不同,但形参的个数或类型相同D.两个以上的方法取相同的方法名,并且方法的返回类型相同13、java程序的执行过程中用到一套JDK工具,其中javac.exe指(java语言编译器)A.java语言编译器B.java字节码解释器C.java文档生成器D.java类分解器14、下列不属于简单数据类型的是(类)A整数类型B类C符点数类型D布尔类型15.Java中,常量的修饰符是[final]A.staticB.publicC.voidD.final16、下列语句中,可以作为无限循环的语句是[for(;;){}]A.for(;;){}B.for(inti=0;i100000;i++){}C.while(false){}D.do{}while(false);17、下列属于跳转语句的是:(continue)A.tryB.catchC.continueD.finally18、下列哪一项可以作为类Person的构造方法[publicPerson(){}]A.publicvoidPerson(){}B.publicintPerson(){}C.publicPerson(){}D.publicstaticvoidPerson(){}19、下列表示“继承”关系的关键字是[extends]A.abstractB.implementsC.packageD.extends20、Java中用哪个关键字来引入包?[import]A.importB.includeC.loadD.require21、Java应用程序的主类是指包含有(main方法)方法的类。A、main方法B、toString方法C、init方法D、actionPerfromed方法22.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用(JLable)类的对象来实现。A、JLabelB、JButtonC、JTextAreaD、JTextField23创建一个标识有“关闭”按钮的语句是(JButtonb=newJButton(“关闭”))。A、JTextFieldb=newJTextField(“关闭”);B、JLabelb=newJLabel(“关闭”);C、JCheckboxb=newJCheckbox(“关闭”);D、JButtonb=newJButton(“关闭”);24.给出下面代码:1)classParent{2}privateStringname;3}publicParent(){}4}}5)publicclassChildextendsParent{6}privateStringdepartment;7}publicChild(){}8}publicStringgetValue(){returnname;}9}publicstaticvoidmain(Stringarg[]){10}Parentp=newParent();11}}12}}哪行将引起错误?(8)A、第3行B、第6行C、第7行D、第8行二、填空题1、在Java语言中,逻辑常量只有__true_true_______和___false__false_____两个值。2、面向对象的软件开发方法用__类类____把数据和基于数据的操作封装在一起。3、Java源文件的扩展名为.java.java;Java源程序编译后生成Java字节码文件,其扩展名为.class.class。4、在Java程序中,通过类的定义只能实现单单重继承。5、在JDK开发环境下,编译JavaApplication源程序Hello.java的命令是javacHello.javajavacHello.java;执行Java类文件Hello.class的命令是javaHellojavaHello。6、Java中所有类都是类__Object___的子类。7、对象的状态和行为是对象的主要属性;前者对应类的_属性(成员变量)____属性(成员变量)____,行为又称为对象的操作,对应着类的_成员方法__成员方法____。8、要嵌入在HTML文件中运行的程序是__JavaApplet__JavaApplet_(JavaApplication、JavaApplet)。9、表达式(10*49.3)的计算结果类型是doubledouble型。10、switch语句中,在每个case子句后进行跳转的语句是breakbreak。11、Java语言中使用关键字supersuper对当前对象的父类对象进行引用。(this用来指代当前对象)12、假设a是一个数组,那么获取这个数组的长度的语句是a.lengtha.length。三、问答1、类在Java中,可以说在面向对象编程中,每个对象都有自己的行为和属性,而类就是把具有相同行为和属性的对象抽象在一起进行描述,而类的实例化就是具有相同行为和属性的对象。2、对象所谓对象真实世界实体对象与实体对应也说现实世界每实体都对象种具体概念3、类和对象的关系类对象集合对象类实例;对象通过newclassName产生用来调用类方法;类构造方法.4、继承Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类5、java基本数据类型有哪些?实数:double,float整数:byte,short,int,long字符:char布尔值:boolean四、程序阅读及填空。1、publicclassA{publicstaticvoidmain(String[]args){int[]a=newint[6];inttotal=0;for(intj=0;ja.length;j++){a[j]=j;total+=a[j];}System.out.println(total);}}输出结果:_______15_______________________2、classA{A(){System.out.print(A);}}publicclassBextendsA{B(){System.out.print(B);}publicstaticvoidmain(String[]args){Bb=newB();}}输出结果:______AB________________________3、classParent{voidprintMe(){System.out.println(parent);}}classChildextendsParent{voidprintMe(){System.out.println(child);}voidprintAll(){super.printMe();this.printMe();printMe();}}publicclassClass1{publicstaticvoidmain(Stringargs[]){ChildmyC=newChild();myC.printAll();}}运行结果:parentchildchild4、下面程序为计算整数n的阶乘(1*2*3…*n)。classTest{intfactorial(intn){intresult=1;for(inti=1;i=n;i++)result=result*i;returnresult;}}5.下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.publicclassArrayTest{publicstaticvoidmain(Stringargs[]){inti;inta[]=newint[5];for(i=0;i5;i++)a[i]=i;for(_i=4__;i=0;i--)System.out.println(a[+i+]=a[i]);}}五、编程题。1、定义一个描述长方体的类Box,类中有三个整型的成员变量:length、width和height,分别表示长方体的长、宽和高。定义构造函数,初始化这三个变量;定义方法求长方体的体积并返回整型结果;定义方法求长方体的表面积并返回整型结果;定义方法将长方体的长、宽、高、体积和表面积转换为字符串并返回。编写应用程序,测试类Box,将其结果输出。参考程序:publicclassBox{privateintlength,width,height;//属性publicBox(intlength,intwidth,intheight)//构造方法{this.length=length;this.width=width;this.height=height;}publicintvolume()//体积计算{returnlength*width*height;}publicintarea()//表
本文标题:复习题(含全部答案)
链接地址:https://www.777doc.com/doc-2543310 .html