java练习题(2010年).doc_第1页
java练习题(2010年).doc_第2页
java练习题(2010年).doc_第3页
java练习题(2010年).doc_第4页
java练习题(2010年).doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

Java程序设计复习题一、选择题 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。1. 以下的选项中能正确表示Java语言中的一个整型常量的是()。 A) 12. B) -20 C) 1,000 D) 4 5 62. 以下标识符中哪项是不合法的()A)#_pound B)_underscoreC)Interstate5 D)_5_3. 下列语句序列执行后,x 的值是()。 int a=3, b=4, x=5; if( +a x2 ? x1 : x2; A) 6 B) 9 C) 11 D) 39. 执行下列程序段后,m,x,y的值分别是()。int x=2,y=4; boolean m; m=+xy-;A)true , 2,4 B)false , 3,3 C) true, 3,3 D) false, 2,410. 分析下面两个类:()class First static int a=3;final class Second extends First void method()System.out.println(a); A) First类能通过编译,但是Second类不能通过编译B)Second类能通过编译,但是First类不能通过编译C)两个类都不能通过编译D)两个类都能通过编译11. 对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是()。A) k = n / 10 % 10 B) k = ( n - n / 100 * 100 )%10C) k = n % 10 D) k = n / 1012. 现有一变量声明为boolean aa;下面赋值语句中正确的是()。 A)aa=false; B)aa=False; C)aa=true; D)aa=0;13. 对以下语句排列正确的是()/Aimport java.applet.*;/Bclass helper /Cpackage myclasses;/Dpublic class MyApplet extends Applet A) A,B,C,D B)A,C,B,D C)C,A,B,D D)C,B,A,D14. 给出下列接口的定义,下面哪个类实现该接口,并且不是抽象的( )interface Aint method1(int i);int method2(int j);A) class B implements Aint method1() int method2() B) class Bint method1(int i) int method2(int j) C) class B implements Aint method1(int i) int method2(int j) D) class B extends Aint method1(int i) int method2(int j) 15. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是()。A)import sos.*; B)package sos.*;C)sos import; D)sos package;16. 关键字()用来调用父类构造方法。A)baseB)superC)thisD)extends17. AWT提供给paint方法的是哪一个类的实例()A)Thread B)Applet C)Graphics D)Component18. 以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用()。 A)paint() B)init() C)action() D)start()19. 下列哪个布局管理器从左到右、从上到下的排列组件,并且每一行中的组件都居中排列()A)BorderLayout B)FlowLayoutC)GridLayout D)CardLayout20. 设变量g是图形对象,调用方法g.drawRect(0,10,30,40)会产生什么结果()A)绘制一个矩形框架,左上角坐标点为(0,10),且右下角坐标点为(30,40)B)绘制一个矩形框架,中心坐标点为(0,10),且宽与高分别是30与40像素C)用前景色填充一矩形区域,矩形距左边界为0,距上边界为10,矩形宽与高分别是30与40像素D)绘制一个矩形框架,矩形距左边界为0,距上边界为10,矩形宽与高分别是30与40像素21. 在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是()。 A)Void GetSort(float x) B)int GetSort(int y) C)double GetSort(int x,int y) D)void Get(int x,int y)22. 有一个类A,以下为其构造函数的声明,其中正确的是()。 A)void A(int x). B)A(int x). C)a(int x). D)void a(int x).23. 下列选项中,用于在定义子类时声明父类名的关键字是()。 A)interface B) package C) extends D) class24. 若已定义 byte x= 11,22,33,-66 ; 其中0k3,则对x数组元素错误的引用是()。 A) x5-3 B) xk C) xk+5 D) x025. 下列语句序列执行后,ch1 的值是()。 char ch1=A,ch2=W; if(ch1 + 2 ch2 ) +ch1; A) A B) B C) C D) B26. 有以下代码,则c的值是多少()String s=Penguin;char c=s.charAt(6);A) n B)i C)P D)u27. 下列类定义中,不正确的是()。 A) class x . B) class x extends y . C) static class x implements y1,y2 . D) public class x extends Applet . 28. 下列类头定义中,错误的是()。 A)public x extends y . B) public class x extends y . C)class x extends y implements y1 . D)class x .29. 下列方法定义中,正确的是()。 A) int x( ) char ch=a; return (int)ch; B) void x( ) .return true; C) int x( ) .return true; D) int x( int a, b) return a+b; 30. 下列方法定义中,方法头不正确的是()。 A)public int x( ) . B)public static int x( double y ) . C)void x( double d ) . D)public static x( double a ) . 31. 如果编译下面的代码会发生什么情况()class MyString extends String A)代码成功编译B)代码不能编译,因为你没有定义一个main()方法C)代码不能编译,因为String是abstract类型的D)代码不能编译,因为String是final类型的32. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是()。A) static x x1; B) public x x1=new x(int 123); C) y x1; D) x x1=x( );33. 用于定义类成员的访问控制权的一组关键字是()。 A) class, float, double, public B) float, boolean, int, long C) char, extends, float, double D) public, private, protected34. 不能构成循环的语句是()。 A) for 语句 B) while 语句 C) switch 语句 D) do_while 语句35. if语句的合法表达式是() A)一个整数值 B)一个布尔值 C)A)或B) D)都不对36. 定义 Java Applet程序时,必须有的 import语句是()。 A) import java.applet.Applet; B) import java.io.*; C) import java.awt.event; D) import java.lang.*;37. 下面是有关子类继承父类构造函数的描述,其中正确的是()。A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。B) 子类无条件地继承父类不含参数的构造函数。C) 子类必须通过super关键字调用父类的构造函数。D) 子类无法继承父类的构造函数。38. 下面说法正确的是()。A) final 可修饰类、属性、方法。B) abstract可修饰类、属性、方法。C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。D) 用final修饰的变量,在程序中可对这个变量的值进行更改。39. 下列类中在多重catch中同时使用时,()异常类应该最后列出。A)ArithmeticExceptionB)NumberFormatExceptionC)ExceptionD)ArrayIndexOutOfBoundsException40. 下面关于try catch和finally的陈述哪项是错误的()A)try块后必须跟着catch块B)try块后可以跟着catch块或finally块,或二者皆可C)catch块必须与try块一起使用D)finally块必须与try块一起使用二、判断题下列各题中,你认为正确的就在其题干后的括号内打“”,错误的打“”。1. 接口是由常量和抽象方法组成的特殊类。2. 一个 Java 源程序中允许有多个公共类。3. Java 程序可以划分为两大类: Application 和 Applet。4. for 语句中的循环体不能是空的。5. 重载的方法可以通过它们的返回值类型的不同来区分。6. 类是同种对象的集合和抽象。7. 数组一定占用连续的内存空间。8. Java 和 c+都是面向对象的程序设计语言。9. 字符串 ”a” 的长度是5。10. 同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。11. 构造函数的方法名可由编程人员任意命名。12. 一个类的定义包括定义类头和定义类体两个部分。13. 一个程序里可以有多个父类,也可以有多个主类。14. Java中的字符使用的是 16 位的Unicode 编码。 15. 一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值。16. 使用静态属性必须以类名做前缀。 17. 抽象方法只能存在于抽象类中。18. 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。19. 接口中所有方法均为抽象方法。20. False 是合法的 Java 标识符。21. 子类的类成员变量不能与其父类的类成员变量同名。22. Java 仅支持类间的单重继承。23. static 变量不能是 private 变量。24. 保留字 this 代表当前对象。25. 类的构造函数名必须和类名相同。26. 子类的对象能直接向其父类对象复职。27. 类的私有属性和私有方法可以被其子类访问。28. 类头定义包含的四个部分分别为:访问控制修饰符、类名说明、父类名说明和接口名的说明,它们中的任何一个都是不能缺少的。29. 在 Applet 的坐标系中,(0,0) 代表输出窗口左上角的象素点。30. 应用程序一定要有main()方法,小程序一定要继承于Applet 类。31. java语言中的逻辑变量可以和整型变量相互强制转换。32. 面向对象的软件开发方法用类把数据和基于数据的操作封装在一起,并且类之间可以存在继承关系。33. 方法可以没有返回值,或有一个返回值,也可以有多个返回值。34. abstract 是抽象修饰符,可以用来修饰类及其属性和方法。35. Java 支持多线程机制。36

温馨提示

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

评论

0/150

提交评论