




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象考试复习大纲和题库:选择和填空:覆盖面:第一章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 )。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 )。a) gotob) mallocc) extendd) FALSE6. 在Java语言中,下面变量命名合法的有( a )。a) variable123b) 123variablec) privated) selg_,asd7. JAVA程序中,()不能用来表示注释。a) /注释b) /*注释*/c) /*注释*/d) /注释/8. 在JAVA编程中,()可以实现跳转结构。a) breakb) whilec) do-whiled) for9.以下的选项中能正确表示Java语言中的一个整型常量的是( )。A) 12. B) -20 C) 1,000 D) 4 5 610. 以下选项中,合法的赋值语句是( )。A) a = = 1; B) + i; C) a=a + 1= 5; D) y = int ( i );11. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。A) a != 4|b=1 B) a % 3 C) a = 1/2 D) A + 3212 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) 413. Java语言是( )。A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 14. 下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 15. 以下的变量定义语句中,合法的是( )。A) float $_*5= 3.4F; B) byte b1= 15678;C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 16. 以下字符常量中不合法的是( )。 A) | B) C) n D) 我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的结果是( )。int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 t2 ? t1 : t2+ t1;t5 = t4 t3 ? t4 : t3;A) 8 B) 20 C) 11 D) 919. 设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( )。A) a!=b & c%d =c+d20. 若a的值为3时,下列程序段被执行后,c的值是多少?( ) c = 1; if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、421.下列不属于面向对象技术的基本特征的是( )。A. 封装性 B. 模块性 C. 多态性 D. 继承性 22. 面向对象程序设计将描述事物的数据与 ( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 23. 关于面向对象方法的优点,下列不正确的叙述是 ( )。A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好24. 符合对象和类关系的是( )。A人和老虎 B书和汽车 C楼和停车场 D汽车和交通工具25. Java Application源程序的主类是指包含有( )方法的类。A、main方法 B、toString方法C、init方法 D、actionPerfromed方法26. 下列方法定义中,正确的是( )。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; 27在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性28.对于构造函数,下列叙述不正确的是( )。 A、构造函数也允许重载。 B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。 D、在同一个类中定义的重载构造函数可以相互调用。29. 设有下面两个类的定义:class Person class Student extends Person long id; / 身份证号 int score; / 入学总分 String name; / 姓名 int getScore()return score; 问:类Person和类Student的关系是( )。 A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误30. Java语言的类间的继承关系是( )。A) 多重的 B) 单重的 C) 线程的 D) 不能继承31. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性32. Main()方法的返回类型是:( ) A、 int B、 void C、 boolean D、 static 33. 下面哪些选项是正确的main方法说明?( )A、 public main(String args) B、 public static void main(String args) C、 private static void main(String args) D、 void main()34. 设有下面的两个类定义: class AA void Show() System.out.println(“我喜欢Java!”); class BB extends AA void Show() System.out.println(“我喜欢C+!”);则顺序执行如下语句后输出结果为:( ) AA a; BB b;a.Show(); b.Show(); A、我喜欢Java! B、我喜欢C+! 我喜欢C+! 我喜欢Java! C、我喜欢Java! D、我喜欢C+! 我喜欢Java! 我喜欢C+!给出下面代码:( )35.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。 A、private B、protected C、private protected D、public public class test static int a = new a10; public static void main(String args) System.out.println(arr10); 那个选项是正确的? A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C、 输出零; D、 输出空。36.设有定义语句int a=66,88,99; 则以下对此语句的叙述错误的是( )。A) 定义了一个名为a的一维数组 B) a数组有3个元素C) a数组的下标为13 D)数组中的每个元素是整型37给定下面的代码片段:( ) 1) String str = null; 2) if (str != null) & (str.length() 10) 3) System.out.println(more than 10); 4) 5) else if (str != null) & (str.length() 5) 6) System.out.println(less than 5); 7) 8) else System.out.println(end); 哪些行会导致错误? A、 line 1 B、 line 2 C、 line 5 D、 line 8 38.在Java中,存放字符串常量的对象属于( )类对象。 A、Character B、String C、StringBuffer D、Vector39. 下列方法定义中,正确的是( )。 A) int x( int a,b ) B) double x( int a,int b) return (a-b); int w; w=a-b; C) double x( a,b ) D) int x( int a,int b) return b; return a-b; 40.哪个关键字可以抛出异常? ( )A、 transient B、 finally C、 throw D、 static41.在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。 A、if else B、switch C、try D、throw42.要从文件 file.dat文件中读出第10个字节到变量C中,下列哪个方法适合? ( ) A、 FileInputStream in=new FileInputStream(file.dat); in.skip(9); int c=in.read(); B、 FileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read(); C、 FileInputStream in=new FileInputStream(file.dat); int c=in.read(); D、 RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte();43.下面关于Applet的说法正确的是 ( )A、 Applet也需要main方法 B、 Applet必须继承自java.awt.Applet C、 Applet能访问本地文件 D、 Applet程序不需要编译44.在Java Applet程序用户自定义的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、int Array a1,a2;int a3=1,2,3,4,5 B、int a1,a2; int a3=1,2,3,4,5C、int a1,a2;int a3=1,2,3,4,5 D、int a1,a2; int a3=1,2,3,4,548、下面哪一个不是创建数组的正确语句( )A、float f= new float66 B、float f=new float66C、float f=new float6 D、floatf=new float649、给出下面程序的代码:( )byte array1,array2;byte array3;byte array4;下列数组操作语句中哪一个是不正确的?A、array2=array1 B、array2=array3 C、array2=array4 D、array3=array450、设有定义语句int X=1,3,5 ,7,9;则下列对此语句的叙述中错误的是( )A、定义了一个名为X的一维数组 B、X数组有5个元素C、数组中的每一个元素都是整型 D、X数组的元素的下标为1551、在Java中,关键字( a )使类不能派生出子类。A、final B、public C、private D、volatile52、在JAVA编程中,Java不具有下列( abc )特点。A、面向对象 B、跨平台 C、安全 D、可编译成机器代码53、 在Java中,欲定义某类所在的包外的所有类都能访问这个类,则应用的关键字是( )。A、protected B、private C、public D、friendly54、下列数据流中,属于输入流的一项是( )A、从内存流向硬盘的数据流 B、从键盘流向内存的数据流 C、从键盘流向显示器的数据流 D、从网络流向显示器的数据流55、Java语言提供处理不同类型流的类包是( )A、java.sql B、java.util C、java.math D、java.io56、下列流中哪一个使用了缓冲区技术( )A、BufferedOutputStream B、FileInputStream C、DataOutputStream D、FileReader57、下列说法中错误的一项是( )A、组件是一个可视化的能与用户在屏幕上交互的对象 B、组件能够独立显示出来C、组件必须放在某个容器中才能正确显示 D、一个按钮可以是一个组件58、下列不属于AWT提供的用于图形用户界面设计的功能的一项是()A、用户界面组件 B、事件处理组件 C、图形图像工具 D、文件I/O59、如果抛出异常,应用下列哪个子句( )A、catch B、throw C、try D、finally60、下列Java常见事件类中( )是鼠标事件类A、InputEvent B、KeyEvent C、MouseEvent D、WindowEvent二、 填空题(80空)-考试(20空,共20分)1、开发与运行Java程序需要经过的三个主要步骤为 、 和 2.运行JVM字节码的过程分为3步进行: 、 和 3. 据程序的构成和运行环境的不同,Java源程序分为两大类: 程序和 程序。4.关键字_用于导入包中的类到程序中,供程序中使用。5. 设 x = 2 ,则表达式 ( x + + )3 的值是 。6. 若x = 5,y = 10,则x = y的逻辑值分别为 和 。7. 设x = 2 ,则表达式 ( x + + ) * 3 的值是 。8. 在Java语言中,逻辑常量只有 和 _ _ 两个值。9. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 _ _ _两种具体类型。10. 54? 2:10 ? 7:9 =11.设原来a=5,求经过运算后a的取值:a+=a+5; a= a-=a%=2;a= a+=a-=a*=a/=a;a= 12.计算下面java表达式的值:93值为: ,4&6|7值为: 7+9%2*(int)4.7/2值为: 13面向对象程序设计所具有的基本特征是:_,_,_,_14. 一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是: 、 和 。15. 定义一个类包括定义类头和定义_两个部分。16. 子类构造方法可以通过关键字_调用父类构造方法。17. 被关键字_修饰的方法是不能被当前类的子类重新定义的方法。18. Java中所有类都是类 _的子类。设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 ;则执行以下几个语句后的输出结果是 。 int s = 0 ;for ( int i = 0 ; i =0;i-) for(j=0;j=i;j+) System.out.println(“”);32、字符串处理的两个类是: 33、捕获异常和 是异常处理的两个过程。34、当方法有返回值时,必须在方法体内使用 语句。35、组件是构成 的最小元素。36、Applet生命周期是:从创建到消亡的周期 37. 一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令: 、 。38.class A private int x; private int y; A(int x,int y) ; /参数x赋给类A属性x ; /参数y赋给类A属性y class B extends A private int k; B(int x,int y) ; /调用B类本身的含有三个参数的构造器并且参数分别为x,y,35 B(int x,int y,int ktemp) ; /调用父类A的构造器 k=ktemp; public int add() ; /返回三个数的和 39. 定义一个长度为5的字符串数组,并初始化其初值为“open”, “door”, “the”, “open”, “name”;计算该数组中 “open”出现的次数,并倒序输出数组元素。 public class Test public void static main(String args) /声明并初始化数组 int count = 0; /计算该数组中 “open”出现的次数 count+;/倒序输出数组元素 40创建类的对象时,使用运算符_给对象分配内存空间。41定义类的构造方法不能有返回值类型,其名称与_名相同。三、写出下列程序完成的功能(8题)-考试(2题,共8分)1、public class Sum public static void main( String args ) double sum = 0.0 ; for ( int i = 1 ; i = 100 ; i + + ) sum += 1.0/(double) i ; System.out.println( sum=+sum ); 2、 import java.io.* ; public class Reverse public static void main(String args ) int i , n =10 ; int a = new int10; for ( i = 0 ; i = 0 ; i ) System.out.print(ai+ ); System.out.println( ); 3、 import java.awt.*;import javax.swing.*; public class abc public static void main(String args) new FrameOut(); class FrameOut extends JFrame / JFrame为系统定义的窗框类 JButton btn; FrameOut( ) super(按钮); btn = new JButton(按下我); setLayout(new FlowLayout( ); add(btn); setSize(300,200);setVisible(true); 4、import java.io.*; public class abc public static void main(String args) SubClass sb = new SubClass( ); System.out.println(sb.max( ); class SuperClass int a = 10 , b = 20 ; class SubClass extends SuperClass int max( ) return (ab)?a:b); 5、public class ArrayCopy public static void main(String args) int a=91,92,93,94; int b=new int6; System.arraycopy(a,0,b,0,a.length); b4=95; b5=96; a=b; for(int i=0;i=0) return a; else return b; public class Main3 public static void main(String args) Year e,e1,e2; e1=Year.October; e2=Year.August; e=Year.max(e1,e2); System.out.println(e); 四、写出下列程序的运行结果(8题)-考试(2题,共8分)1、 imp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件中大括号的使用
- 2025年摄影测量员技能鉴定模拟题及解析
- 2025年管理咨询师职业资格考试试题及答案解析
- 小学生简笔画教学课件
- 2025年自动化控制工程师高级面试题
- 课件上传解析失败的原因
- 2025年美容整形咨询师初级培训课程与模拟题
- 课件、看书、诗歌、文案简短
- 2025年安全创新知识竞赛题及答案
- 初中有效教学讲座课件
- 招生代理授权合同范本
- 2025年广西玉林产业投资集团有限公司社会招聘5人笔试备考题库及答案解析
- 《质量管理与可靠性》课件-第4章 质量检验
- 2025年财政部高层次财会人才选拔考试历年参考题库含答案详解(5套)
- 电子技术基础说课
- 2024年四川泸州医疗卫生辅助岗位招募笔试真题
- 旅行团队管理办法
- 2025年秋期部编版四年级上册小学语文教学计划+教学进度表
- 2025安宁疗护实践指南(试行)知识测试试题及答案
- 铁路动态设计管理办法
- 2025年甘肃省高考历史试卷真题(含答案解析)
评论
0/150
提交评论