




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011-2012学年第一学期 08计算机科学与技术软件班Java语言程序设计期末考试复习题一、选择题l 下列关于applet的说法中,错误的是( )Aapplet自身不能运行,必须嵌入到其他应用程序中运行B可以在安全策略的控制下读写本地磁盘文件 Cjava中不支持向applet传递参数 Dapplet的主类要定义为java.applet.Applet类的子类 l 每当浏览器的用户离开applet所在的HTML页时都调用( )方法Astop() Binit () Cpaint() Drepaint()l java语言使用的字符码集是( )AASCII BBCD CDCB DUnicodel 下列哪个属于容器型构件() A JLabel BJButton CJPanel DJTextFieldl 在java语言中不允许使用指针体现出的java特性是( )A可移植 B解释执行 C健壮性 D安全性l 下列类哪个属于java.lang.*包的是( )ADate BSystem CJButton DJAppletl 在程序读入字符文件时,能够以该文件作为直接参数的类是( )AFileReader BBufferedReaderCFileInputStream DObjectInputStreaml 以public修饰的类如:public class Car 则Car( )A可被其它程序包中的类使用 B仅能被本程序包中的类使用 C不能被任意其它类使用 D不能被其它类继承l 下列数组的定义不合法的是( )Aint a = new int66; Bchar c=new char1;Cchar c=new char9; D char c=new char56;l 下列不属于swing中组件的是( )AJpanel BJApplet CMenu DJframel java 语言解释器的名称是( )Ajavac Bjava Cjar; D以上都不对l 不合法的Java变量名是( )AmyClass B_sys1_lll C你好 D cil-ill FlowLayout布局管理器按照组件加入容器的次序从( )到( )排列组件。A上、下 B右、左 C左、右 D前、后l 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。 Ax( int m) . Bvoid x( int m) . Cx( int m, int n) . Dx( int h,int m,int n) . l 下列常见的系统定义的异常中,哪个是输入、输出异常( )A、ClassNotFoundException B、IOException C、FileNotFoundException D、UnknownHostExceptionl 假设类A是类B的父类,下列声明对象x的语句中不正确的是 ( )AA x=new A(); BA x=new B(); CB x=new B(); DB x=new A()l 下面关于构造函数的说法不正确的是( )A构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。B构造函数不可以重载。C构造函数没有返回值。D构造函数一定要和类名相同。l 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问( )A private B无修饰符 Cpublic Dprotectedl 现有两个类A、B,以下描述中表示B继承自A的是( )。 Aclass A extends B Bclass B implements A Cclass A implements B Dclass B extends Al Java中用于定义接口的关键字是( )。Aimport Bpackage Cclass Dinterfacel 下述哪个说法是不正确的( )。A局部变量在使用之前无需初始化,因为有该变量类型的默认值B类成员变量由系统自动进行初始化,也无需初始化C参数的作用域就是所在的方法Dfor语句中定义的变量,当for语句执行完时,该变量就消亡了l 设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( )。 Apublic x x1= new y( ); Bx x1=x( ); Cx x1=new x( ); Dint x x1;l 要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。Afinal Bpublic Cprivate Dabstractl 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。 Ax( int m) . Bvoid x( int m) . Cx( int m, int n) . Dx( int h,int m,int n) . l 下列关于Java Application与Applet的说法中,正确的是( )。A都包含main()方法 B都通过“appletviewer”命令执行 C都通过“javac”命令编译 D都嵌入在HTML文件中执行l 下列说法中,不正确的是( )。A一个java源程序经过编译后,得到的文件的扩展名一定是.classB一个java源程序编译通过后,得到的结果文件数也只有一个。C一个java源程序只能有一个public class类定义,且源文件的名字与public class的类名相同,扩展名必须是.java。D一个java源程序可以包含多个class类。l 为了使包sos在当前程序中可见,可以使用的语句是( )。 Aimport sos.*; Bpackage sos.*; Csos import; Dsos package;二、判断题l 类A和类B位于同一包中,除了私有成员,类A可以访问类B的所有其他成员( )l 面向对象语言的三大特性是重载,继承和虚函数 ( )l InputStream类和OutputStream类都不可以实例化( )l 在java中不允许多重继承。( )l 若一个类中有一个抽象方法,则该类必须被声明为抽象类。 ( )l final类不能派生子类。( )l 在java中一个类不能同时继承一个类和实现一个接口。 ( )l 在Java语言中, 可以使用关键字作为标识符。( )l 一个类中只能拥有一个构造方法( )l 在Java语言中,throw关键字用来抛出某个具体的异常( )l 定义主类的类头时不可以使用的访问控制符protected。( )l Java语言 与JavaScript语言是两种有联系的程序设计语言。( )l 在JAVA中,一个类只能继承一个类(包括抽象类),而一个接口则可以继承多个接口。并且,一个类可以实现多个接口,从而允许在设计层次上的多重继承。( )l Java语言中的根类是Object。 ( )l x10 ( )l java 语言解释器的名称是java ( )l 若有类定义:public class B extends A l final类可以派生子类。( )l三、阅读程序题l public class Testpublic static void main(String args)int i=0;while(i100)if(+i=5)break;else if(+i=3)continue ;System.out.println(“i=”+i);程序的执行结果是什么?l 请写出此程序的输出结果public class FooDemo static boolean foo(char c) System.out.print(c); return true; public static void main(String args ) int i =0; for ( foo(a); foo(b)&(i5); foo(c) i+ ; foo(d); 四、简答题l 什么是类的成员?什么是实例成员?它们之间有什么区别?Java的类中可以包括两种成员:实例成员和类成员。实例成员是属于对象的,实例成员包括实例成员变量和实例成员方法。类成员是属于类的,需要用关键字static标识,也称为静态成员。具体区别如下:1.实例成员变量与类成员变量 (1) 两者声明时的差别。当一个类声明成员变量时,没有使用关键字static声明的为实例成员变量,使用关键字static声明的为类成员变量。(2) 两者存储结构的差别。当创建一个对象时,系统会为每一个对象的每一个实例成员变量分配一个存储单元,使得属于不同对象的实例成员变量有不同的值;而为每一个类成员变量只分配一个存储单元,使得所有对象公用一个类成员变量。(3) 两者引用方式的差别。实例成员变量属于对象,必须通过对象访问;类成员变量属于类,既可以通过对象,也可以通过类访问。2.实例成员方法与类成员方法 (1) 两者声明时的差别。当一个类声明成员方法时,没有使用关键字static声明的为实例成员方法,使用关键字static声明的为类成员方法。(2) 两者方法体中语句的差别。类成员方法只能访问类成员变量;实例成员方法既可以访问类成员变量,也可以访问实例成员变量。在实例成员方法体中,可以使用this引用指代当前对象;而在类成员方法体中,则不能使用this引用。(3) 两者引用方式的差别。实例成员方法必须通过对象访问;类成员方法既可以通过对象,也可以通过类访问。l 什么是继承?父类与子类的关系分别是什么含义,其关系如何?继承性是面向对象的核心特征之一,是一种由已有的类创建新类的机制。被继承的类称为父类或超类,通过继承产生的新类称为子类或派生类。通过继承,子类自动拥有父类的所有成员,包括成员变量和成员方法(不包括构造方法)。子类可以更改父类成员,还可以增加自己的成员,但是,不能删除父类的成员。l 简述public,protected,private的作用,并比较他们的异同?Java定义了三个表示权限的关键字(public、protected、private)。类有2种访问权限分别是:公有public,缺省。类中成员有4种访问权限分别是:公有public,可被所有类访问;保护protected,可被同一包及包外所有子类访问;缺省,可被当前包中所有类访问;私有private,只能被当前类访问。l 简述Java中实现多线程的方法。Java主要提供了java.lang.Runnable接口和Thread线程类来实现多线程机制。l Java的基本输入输出类是什么?流式输入输出的特点是什么?最大的特点是数据的获取和发送均沿数据序列顺序进行:每一个数据都必须等待排在它前面的数据读入或输出之后才能被读写,每次读写操作处理的都是序列中剩余的未读写数据中的第一个,而不能够随意选择输入输出的位置l 简述Java中接口的作用,并描述接口和抽象类的区别。接口是一组常量和抽象方法的集合。在Java中,接口是一种引用数据类型,用关键字implements声明。接口与抽象类的区别为:相同点:1.两者都包含抽象方法,约定多个类共用方法的参数列表和返回值。2.两者都不能被实例化。3.两者都是引用数据类型,其变量可被赋值为子类或实现接口类的对象。不同点:1.抽象类约定多个子类之间共同使用的方法;接口约定多个互不相关类之间共同使用的方法。2.抽象类与子类之间采用单重继承机制;一个类实现多个接口则实现了多重继承的功能。3.抽象类及其类中成员具有与普通类一样的访问权限;接口的访问权限由public和缺省两种,接口中成员的访问权限均是public。4.抽象类中可以包含非抽象方法,也可以声明构造方法;接口中的方法必须全部是抽象方法,不能声明构造方法。5.抽象类中可以声明成员变量,子类可以对该成员变量赋值;接口中只能声明常量。l 简述Java语言的组成结构。l 什么叫方法重写/覆盖(override)?如果子类要重写/覆盖父类中的某个方法,则子类中的方法声明应该如何进行声明?覆盖是指子类重定义了父类中的同名方法。重写的特点是方法名和参数和返回类型都不能改变l 简述Java源程序的组成。Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含main()方法的类;在Java Applet里,这个主类是一个系统类Applet的子类。Java程序中定义类使用关键字class,每个类的定义由类头定义和类体定义两部分组成。类体部分用来定义静态属性域和动态属性方法这两种类的成员,其中方法类似于其他高级语言中的函数,而静态属性则类似于变量。类头部分除了声明类名之外,还可以说明类的继承特性,当一个类被定义为是另一个已经存在的类(称为这个类的父类)的子类时,它就可以从其父类中继承一些已定义好的类成员而不必自己重复编码。同其他高级语言一样,语句是构成Java程序的基本单位之一。每一条Java语句都由分号(;)结束,其构成应该符合Java的语法规则。类体和方法体中的所有语句应该用一对大括号括起。除了静态属性声明语句之外,其他的执行具体操作的语句只能存在于类方法的方法体中。l 类中的方法声明必须满足什么条件? 五、程序设计题l 请使用Java语言定义一个完整的类,用来计算11000所有奇数的和。class test public static void main(String args) int i = 0, sum1 = 0, sum2 = 0;for (; i = 1000; i+)if (i % 2 = 0)sum1 += i;elsesum2 += i;System.out.println(偶数和为: + sum1);System.out.println(奇数和为: + sum2);l 定义一个有抽象方法的超类SuperClass,并提供实现其抽象方法的子类SubClassA和SubClassB,并创建一个测试类PolyTester,测试类有一个具有两个元素的SuperClass对象数组,数组元素分别指定为SubClassA和SubClasB。循环调用每个数组元素的共享方法display。abstract class SuperClassabstract void display();class SubClassA extends SuperClass public void display()System.out.println(SubClassA );class SubClassB extends SuperClass public void display() System.out.println(SubClassB );class PolyTester public static void main(String argc) SuperClass sa = new SubClassA();SuperClass sb = new SubClassB();SuperClass sc = sa, sb ;for (int i = 0; i sc.length; i+) sci.display();l 编写方法getMax,从数组中提取最小值。public class Testpubl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 4706.128-2025家用和类似用途电器的安全第128部分:新风净化机的特殊要求
- GB/T 21674-2025猪圆环病毒病诊断技术
- GB/T 46201-2025纤维增强复合材料单向增强材料Ⅰ型-Ⅱ型混合层间断裂韧性的测定
- 化工全员安全培训方案课件
- 初级辐射安全培训体会课件
- 承包方不承担全部安全责任的合同5篇
- 初升高衔接班介绍课件
- 拼多多白酒营销方案(3篇)
- 台球城活动营销方案(3篇)
- 初中教职工安全培训档案课件
- 2025湖南益阳安化县事业单位招聘工作人员61人考试参考试题及答案解析
- 7 呼风唤雨的世纪 课件
- 电瓶托盘堆垛车安全培训课件
- 快递分拣中心操作流程及安全规范
- 机加工安全质量培训计划课件
- 2025年全国计算机等级考试三级网络技术模拟题及答案
- 建设项目环境影响评价分类管理名录(报告书、表、登记表)
- 2025年杭州市上城区九堡街道社区卫生服务中心招聘编外4人笔试备考试题及答案解析
- 2025年煤矿从业人员安全培训考试题库及答案
- 《智能建造概论》高职完整全套教学课件
- 人教版高一物理同步讲练《匀变速直线运动规律的推论及应用(讲)》含答案解析
评论
0/150
提交评论