2014JAVA复习题

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

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

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

资源描述

一、选择题1.Java语言的各种分隔符中,非法的是()A.空白符B.分号C.逗号D.问号2.下列表达式中,非法的是()Inta=5,b=6;doublec=1.1,d=2.2;A.a+c+++dB.(a+c)--C.CbD.a!=b?c:d3.在类的修饰符中,规定只能被同一包类所使用的修饰符是()A.publicB.默认C.FinalD.Abstract4.下列关于构造方法的特点的描述中,错误的是()A.不可重载B.方法名同类名C.无返回类型D.系统自动调用5.下列关于抽象类的描述中,错误的是()A.抽象类是用修饰符abstract说明的B.抽象类是不可以定义对象的C.抽象类是不可以有构造方法的D.抽象类通常要有它的子类6.所有事件类的父类是()A.ActionEventB.AwtEventC.KeyeEventD.MousEevent7.当对线程进行调度使其暂停时,暂停的时间单位是()A.毫秒B.秒C.分钟D.小时8.实现字符流的读操作类是()A.FileInputStreamB.FileOutStreamC.FileReaderD.Writer9.下列各种布局管理器中,Frame类的默认布局是()A.FlowLayoutB.CardLayoutC.BorderLayoutD.GridLayout10.在对下列语句的解释中,错误的是()but.addActionListener(this)A.but是某种事件对象,如按钮事件对象B.this表示当前容器C.ActionListener是动作事件的监听者D.该语句的功能是将but对象注册为this对象的监听者11.下面关于多态性的说法正确的是()A.一个类中,不能有同名的方法B.子类中不能有和父类中同名的方法C.子类中可以有和父类中同名且参数相同的方法D.多态性就是方法的名字可以一样,但返回的类型必须不一样12.用实现Runnable接口的方法创建线程时要()A.直接创建线程对象B.实现start方法C.通过run方法,启动线程对象D.先创建线程的目标对象,在通过目标对象创建线程对象13.编译以下代码,将出现什么情况?()abstractclassShape{abstractvoiddraw();}ClassSquareextendsShape{}A.Square类和Shape类都可以成功编译B.Square类无法编译,但Shape类可以编译C.类无法编译,但Square类可以编译D.Square类和Shape类都无法编译14.在下列表达式赋值中正确的是()A.doubleb=2.5B.floatf=1.8C.charc=”a”D.byteb=30015.下列可以作为java标识符的是()A.$23boyB.classC.#girlD.12A16.基本数据类型精度从低到高排列正确的是()A.byteshortintfloatdoubleB.byteshortintdoublefloatC.shortbyteintfloatdoubleD.shortbyteintdoublefloat17.下列不属于面向对象的特性是()A.封装性B.继承C.多态D.多线程18.关于实例变量、类变量、实例方法和类方法,下面说法错误的是()A.实例方法可以访问实例变量和类变量。B.类方法不能访问实例变量。C.实例变量和类变量都可以通过类名访问。D.类方法只能访问类变量。19.下面程序输出J的值为()publicclassTest{publicstaticvoidmain(Stringargs[]){inti=276;bytej=(byte)i;System.out.print(i=+i);System.out.print(j=+j);}}A.i=276j=20B.i=276j=276c.i=20j=20D.输出有错误20.使用下列哪种修饰符,可以使成员变量只能在类的内部使用()A.privateB.abstractC.protectedD.public21.interface声明一个接口时,成员方法默认的修饰符是()A.privateB.友好的C.abstractD.publicabstract22.对于每个try块,下列结论正确的是()A.必须只有一个catch块B.必须有至少一个catch块C.必须有finally块D.必须有至少一个catch块或一个finally块23.在下列概念中,java语言只保留了()A.运算符重载B.方法重载C.指针D.结构和联合24.使用继承的优点是()A.基类的大部分功能可以通过继承关系自动进入派生类B.继承将基类的实现细节暴露给派生类C.一旦基类实现出现bug,就会通过继承的传播影响到派生类的实现D.可在运行期决定是否选择继承代码,有足够的灵活性25.在以下AWT类中,属于容器的是()A.MenuB.ButtonC.TextAreaD.Applet26.Thread类的哪个方法用来启动线程的运行?()A.run()B.start()C.begin()D.execute(Threadt)27.下列描述错误的是:()A.抽象类可以被继承B.抽象类不可以被实例化C.如果一个类是抽象类,那么这个类一定有抽象方法D.如果一个类有抽象方法,则这个类一定是抽象类28.在成员方法的访问控制修饰符中,规定访问权限包含该类自身、同包的其他类和其他包的该类子类的修饰符是()A.publicB.privateC.默认D.Protected29.关于接口与继承,下列说法正确的是:()A.JAVA支持多重继承,一个类只能实现一个接口B.JAVA只支持单重继承,一个类可以实现多个接口C.JAVA只支持单重继承,一个类只能实现一个接口D.JAVA支持多重继承,一个类可以实现多个接口30.下列关于java语言的描述中,错误的是()A.支持多线程操作B.Java程序与平台无关C.Java程序可以直接访问Internet上的对象D.支持单继承和多继承二、完善程序题1.程序功能介绍如下:声明类Per和它的子类,在超类Per中声明方法olderoryounger,判断两个对象的成员变量age的大小。在超类和子类只能够都有print方法输出成员变量的值。classPer{Stringname;intage;①//用构造函数为成员属性赋初值publicvoidolderoryounger(Person2p){intd;//保存年龄差②//为d赋值System.out.println(this.name+is);if(d0)System.out.println(olderthan+p.name);elseif(d==0)System.out.println(sameas+p.name);elseSystem.out.println(youngerthan+p.name);}publicvoidprint(){System.out.println(Theobjectof+this.getClass().getName()+:+name+,+age);//this.getClass().getName()返回对象所属类的名字}}classStudent2extendsPer{Stringaddress;Stringdepartment;publicStudent2(Stringna,intag,Stringad,Stringde){③//用super调用超类的构造方法address=ad;department=de;}publicvoidprint(){super.print();System.out.println(Theotherinformationofstudent:+address+,+department);}}publicclassYuedu{publicstaticvoidmain(Stringargs[]){Person2pe=④//用name=Tom,age=20实例化对象pe;Student2st=newStudent2(John,19,336WestStreet,Computer);pe.print();st.print();pe.olderoryounger(st);}}答案1.①//用构造函数为成员属性赋初值publicPerson2(Stringna,intag){name=na;age=ag;}②//为d赋值d=this.age-p.age;③//用super调用超类的构造方法super(na,ag);④//用name=Tom,age=20实例化对象pe;newPer(Tom,20);2.在java程序根目录下,有一个包含英文的文本文件“file.txt”,读取这个文件中的英文单词,并将文件中所有字符都转变为小写,然后写回到原文件中。importjava.io.*;publicclassE5{publicstaticvoidmain(String[]args){StringBufferbuf=newStringBuffer();Filef=①//新建一个File类的对象,指向要读写的文本文件。;if(②){System.out.println(文件不存在);return;}try{FileReaderred=③//新建一个从文件中读数据的FileReader对象intc;while(④//从流中读数据){buf.append((char)c);}red.close();Strings=buf.toString().toLowerCase();FileWriterwri=⑤//新建一个向文件中写数据的对象;wri.write(s);wri.close();System.out.println(finish!!);}catch(IOExceptione){}}}答案2.①:newFile(file.txt)②:!f.exists()③:newFileReader(f)④:(c=red.read())!=-1⑤:newFileWriter(f)3.利用文件输入流把Exa.txt里的内容写到屏幕上。importjava.io.*;publicclassExample10_4{publicstaticvoidmain(Stringargs[]){intb;①//创建一个长度为25的字节数组tomtry{②//创建一个以Exa.txt为文件的File对象③//创建一个FileInputStream类的对象inwhile((b=④)!=-1)//读文件中的内容保存到tom数组中{Strings=newString(tom,0,b);System.out.print(s);}in.close();}catch(IOExceptione){System.out.println(FilereadError+e);}}}答案3.①:bytetom[]=newbyte[25];②:Filef=newFile(Exa.txt);③:FileInputStreamin=newFileInputStream(f);④:in.read(tom,0,25)4.实现一个求矩形周长和面积的程序,其中给出了父类和接口,要求完善程序,写出子类和接口实现类:Square,并要求打印结果为:结果:TheAreaofSquare(3,4)is12.0ThePerimenterofSquare(3,4)is14.0(1空:10分,2空:5分,3空:5分,共20分)interfaceShapes{doublegetArea();doublegetPerimenter();}classFather{publicintweight,height;publicFather(intx,inty){weight=x;height=y;}}publicclassT{publicstaticvoidmain(String[]args){Squaresq=newSquare(3,4);System.out.println(T

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

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

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

×
保存成功