Java复习题.docx_第1页
Java复习题.docx_第2页
Java复习题.docx_第3页
Java复习题.docx_第4页
Java复习题.docx_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、 选择题1. 编译Java程序后生成的面向JVM的字节码文件的扩展名是(B)。A. .javaB. .classC. .objD. .exe2. 下面关于Java语言特点的描述中,错误的是()。A. Java是纯面向对象编程语言,支持单继承多重继承。E. Java支持分布式的网络应用,可透明地访问网络上的其他对象。B. Java支持多线程编程。C. Java程序与平台无关、可移植性好。3. 下面标识符(名字)命名原则中,正确的是()。A. 类名的首字母小写B. 接口名的首字母小写C. 常量全部大写D. 变量名和方法名的首字母大写4. 下面()是正确的main()方法说明。A. void main()B. private static void main(String args)C. public main(String args)D. public static void main(String args)5. 下面标识符中在Java语言中是合法的是()。A. person$B. TwoUsersC. *pointD. instanceof6. 下面()是合法标识符。A. 2endB. -helloC. =ABD. 整型变量7. 若x=5,y=8,则表达式x|y的值为()。A. 3B. 13C. 0D. 58. 若定义有变量float f1,f2=8.0F,则下列说法正确的是()。A. 变量f1,f2均被初始化为8.0B. 变量f1没有被初始化,f2被初始化为8.0C. 变量f1,f2均未被初始化D. 变量f2没有被初始化,f1被初始化为8.09. 若定义有short s; byte b; char c; 则表达式s*b+c的类型为()。A. charB. shortC. intD. byte10. 下列循环语句的循环次数是()。int i = 5;do System.out.println(i-); i-; while(i!=0)A. 5B. 无限C. 0D. 111. 定义一个类,必须使用的关键字是()A. publicB. classC. interfaceD. static12. 如果声明一个类时使用abstract修饰符,则表明该类是()A. 抽象类可以不用继承直接使用B. 抽象类,必须被继承后才能使用C. 共有类,在本包与其他包内均可访问D. 最终类,不能被其他类继承13. 关于构造方法的说法正确的是()A. 一个类只能有一个构造方法B. 一个类可以有多个不同名的构造方法C. 构造方法与类同名D. 构造方法必须自己定义14. 下面关于抽象方法的说法中正确的是()A. 抽象方法可以有方法体B. 抽象方法可以出现在非抽象类C. 抽象方法是没有方法体的方法D. 抽象类中的方法都是抽象方法15. 在java中,能够实现多重继承的技术是()A. 内部类B. 适配器C. 接口D. 继承16. 若在某一个类定义中定义有如下的方法:AbstractvoidperfomDial();则该方法属于()A. 本地方法B. 最终方法C. 静态方法D. 抽象方法17. 下面关于继承的说法中正确的是()A. 子类将继承父类所有的属性和方法B. 子类将继承父类的非私有属性和方法C. 子类只继承父类public方法和属性D. 子类只继承父类的方法,而不继承属性18. 下面关于接口的说法中正确的是()A. 实现一个接口必须实现接口的所有方法B. 一个类只能实现一个接口C. 接口间不能有继承关系D. 接口和抽象是同一回事19. 以下关于覆盖方法的叙述中正确的是()A. 子类覆盖父类的方法时,子类对父类同名的方法将不能再做访问B. 子类覆盖父类的方法时,可以覆盖父类中final方法和static方法C. 子类覆盖父类的方法时,子类的方法声明必须与其父类中的声明完全一样D. 子类覆盖父类的方法时,子类的方法声明只需与其父类中声明的方法名一样20. 在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A. privateB. protectedC. private protectedD. public21. 下列关于数组的定义形式,错误的是()。A. int c = new char10;B. int3 = new int2;C. int a;a= new int;D. char b ;b = new char80; 22. 执行”String s = new String10;”语句后,结论正确的是()。A. s0为 未定义B. s.length为10C. C. s9 为nullD. s10为” ”23. 下列关于Java语言的数组描述中,错误的是()。A. 数组的长度通常用length表示B. 数组下标从0开始C. 数组元素是按顺序存放在内存里的D. 数组在赋初值和赋值时都不判界24. 下面程序段执行完毕后,count的值是()。String strings=“string”,”starting”,”strong”,”street”,”soft”;Int cont=0;for(int i=0;istrings.length;i+)if(stringi.endsWith(“ng”) cont+;A. 1B. 2C. 3D. 4 25. 定义字符串String str = “abcdefg”,则str.indexOf(“d”)的结果是()。A. dB. trueC. 3D. 426. 定义变量boolern b = true, 则String.valuesOf(b)的类型是()。A. booleanB. StringC. falseD. int27. 下面程序段输出的结果是()。 StringBuffer bufl;String str = “北京2008”;Bufl = new StringBuffer(str);System.out.println(bufl.charAt(2);A. 2B. 京C. 0D. null28. 下面程序段输出的结果是()。String s = “ABCD”;s.concat(“E”);s.replace(“C”,”F”);System.out.println(s);A. ABCDEFB. ABFDEC. ABCDED. ABCD29. 关于异常的定义,下列描述中最正确的一个是()。A. 程序编译错误B. 程序语法错误C. 程序自定义的异常事件D. 程序编译或运行中所发生的可预料或者不可预料的异常事件,它会引起程序的中断,影响程序的正常运行30. 抛出异常事应该使用下列哪个句子()。A. throwB. catchC. finallyD. throws31. 单击按钮组件会产生()事件。A. KeyEventB. MouseEventC. ItemEventD. ActionEvent32. 下列布局管理器中,()是JFrame的默认布局管理器。A. FlowLayoutB. BorderLayoutC. CardLayoutD. GridLayout33. 如果希望所有的控件在界面上均匀排列,应使用()布局管理器。A. BoxLayoutB. GridLayoutC. BorderLayoutD. FlowLayout34. 下列哪个不属于容器组件()。A. JFrameB. JButtonC. JPanelD. JApplet35. 不属于Java输入输出流分类的是()。A. 字节流B. 字符流C. 随机流D. 节点流二、 填空题1. Java 是一种计算机程序语言,可以编写嵌入在Web网页中运行的是JavaApplet小程序。2. Java 的3个分支是:J2EE、J2ME和J2SE。3. Java 源程序是扩展名为.java的文本文件。4. 15.2%5的计算结果是0.2。5. Java 中常用的循环结构有for、while和do-while 3种。6. 接口声明的关键字是implements。7. 如果一个类引用了某个接口,就必须在类体中重写接口中定义的所有方法。8. Java的源代码中定义了几个类,编译结果就生成了几个以.class为后缀的字节码文件。9. Java规定,当局部变量与成员变量的同名时,局部变量会覆盖成员变量。10. 在Java中,this用来代表调用改方法的对象。11. Java规定,如果子类中定义的成员方法与父类中定义的成员方法同名,并且参数的个数和类型以及返回值的类型也相同,则父类中的同名成员方法被屏蔽。12. 当父类的成员被屏蔽时,如果要引用父类中的成员变量或成员方法,就必须使用super来引用。13. 静态成员变量(或称类变量)是通过类名来访问的。14. 在Java语言中,将源代码编译成字节码文件时产生的错误称为编译错误,而将程序在运行时产生的错误称为运行错误。15. Java的异常类可以分为Error类和Exception类。16. 自定义的异常类必须为Exception的子类。17. 要使用自定义异常类的继承方式必须使用extends关键字。18. Java发生异常状况的程序代码放在try语句块中,将要处理异常状况的处理主式放于catch语句块中,而finally语句块是必定会执行的语句块。其中catch语句可以有多个,以捕获不同类型的异常事件。19. 当在一个方法的代码中抛出一个检测异常时,该异常被方法中的方法内部捕获,或在方法的上层的方法中声明。20. 异常处理机制可以根据具体的情况选择在何处处理异常,可以在catch捕获并处理,也可以通过throws子句将其交给调用栈中上层的方法去处理。21. 一个try代码段后面必须跟着若干个catch代码段或者一个finally代码段。22. Java语言中常用异常类IOException是用来处理输入输出异常的类。23. Java语言中常用异常类ClassNotFoundException是用来处理引用没有定义的类的异常的类。24. 处理流的构造方法总是要带一个其他的流对象作为参数。三、 程序填空题1. 补充完整以下的程序题,实现从键盘输入某名同学5门课的期末考试成绩并求平均分。int score =new int5;int sum=0;Scanner scanner = new scanner(System.in);for(int i=0; i 90&score280 | score1=100&score70)System.out.println(“父母说;不错给你买个小汽车”);3. 创建一个人的类Student,属性包括姓名和年龄,方法包括构造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的方法;创建一个学生类Prog1,是从Student类继承而来,Prog1类比Student类多一个成员变量“所在学校”,Prog1的方法包括构造方法(借助父类的方法对学生的三个属性进行初始化)和显示学生的三个属性方法;最后创建一个学生对象并显示其自然信息。class StudentString name;int age;Student(String n,int a)name = n;age = a;Public void print( )System.out.println(name+”的年龄是”+age);public class Prog1 extends StudentString school;Prog1(String n ,int a, String s)super (n,a);school = s;public void print( )System.out.println(name+”的年龄是”+age”,学校是”+school);public static void main( String args )Prog1 stu = new Prog1( “陈小瑞”,19,”清华大学”);Stu.print( );4. 请仔细阅读下面这段程序:abstract class SuperAbstartvoida ( ) abstract void b ( );abstract int c(int i);Interface AsSupervoid x( );abstract class SubAbstract extends SuperAbstract implements AsSuperpublic void b( )abstract String f( ); public class InheritAbstract extends SubAbstractpublic void x( )public int c(int i)public String f( )public static void mian (String args )InheritAbstract instance = new InheritAbstract( );instance.x( );instance.a( );instance.b( );instance.c(100);System.out.println(instance.f( );在以上程序中:抽象类有:SuperAbstract 和 SubAbstract(写出类名)。非抽象类有:InheritAbstract (写出类名)。接口有:AsSuper(写出接口名)。AsSuper中的x( )方法是抽象方法,所以在InheritAbstract中必须对它进行重写。四、 程序设计题1. 输入三个整数x、y、z,请把这三个数由小到大输出。(10)publicstaticvoidmain(Stringargs)System.out.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论