Java程序设计期中试题.doc_第1页
Java程序设计期中试题.doc_第2页
Java程序设计期中试题.doc_第3页
Java程序设计期中试题.doc_第4页
Java程序设计期中试题.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

系(部): 专业: 年级: 学生姓名: 学号: 密 封 线安康学院2010 2011学年第一学期期中考试试卷课程名称 Java程序设计 课程编号11401213 考试班级 计算机应用09级 任课教师 王克刚 题型选择题填空题简答题程序设计题总分分值40202020100得分得分评卷人一、选择题(220=40分)1.线程是Java的()机制。A.检查B.解释执行C. 并发D. 并行2.Java语言的()特点能保证软件的可移植性。A.健壮性B.安全性C. 动态性D. 跨平台3.下面不属于Java语言特点的是()A.面向过程B.动态性C. 多线程D. 解释执行4.Java作为编程语言,最基本的元素是()A.方法B.对象C. 包D. 接口5.下列项目中,不属于Java核心包的一项是()A.Javax.swingB.Java.ioC. Java.utilD. Java.lang6.下列说法不正确的是()A.表达式可以作为其它表达式的操作数B.单个的常量或变量可以作为表达式C.表达式和表达式语句是一样的D.表达式的类型可以和操作数的类型不一致7.下列程序的输出结果为()public class Apublic static void main(String args) int a=3,b=4,c=5,d=6,e=7; if(ad) System.out.println(“who”); else System.out.println(“why”); A.whyB. whoC. who whyD. 没有结果8.下面不是Java程序中的合法条件语句的一项是()A.if(ab)B.if(a=1)C. if(ab&bc)D. if(32)9.定义类头时,不可以放到类名前面的关键字是()A.publicB.abstractC. finalD. static10.用关键字private修饰的成员变量,下列说法正确的是()A. 只能被该类自身所访问或修改B.只能被同一包中的其它类访问C. 可以被其它包中的类访问D.可以被其它包中该类的子类所访问11.关于类变量和实例变量的说法中,描述错误的是()A.实例变量是类的成员变量B.类变量仅在第一次被使用时初始化C. 实例变量用static修饰D. 实例变量在每一次的对象创建时被初始化12.设MyClass是已定义的类,则声明类MyClass对象objmyclass的语句正确的是()A.MyClass objmyclass=MyClass( );- 5 - B.public MyClass objmyclassC.MyClass objmyclass=new MyClass( )D.public MyClass objmyclass=new MyClass( )13.为TestClass类定义一个无返回值的方法func,使得仅通过类名就可以访问该方法,则正确的形式为()A. static void func( )B. final void func( )C. abstract void func( )D. public void func( )14.执行StringBuffer s1=new StringBuffer(“abc”);s1.insert(1,”efg”);之后,正确的结果是()A.s1=”efgabc”B. s1=”aefgbc”C. s1=”abefgc”D. s1=”abcefg”15.数组作为参数,传递的是()A. 地址B. 数组元素值C. 名称D.以上都不对16.在使用interface声明一个接口时,可以使用()修饰符。A. privateB. protectedC. private或protectedD.public17.在Java中,实现多继承需要通过()A. 对象B. 接口C. 父类D. 包18.下列说法中,错误的是()A. 静态方法可以访问它所属类的所有属性B.静态方法不能访问该类的实例变量C. 静态方法可以通过类名直接访问D.实例方法可以访问该类的静态属性与静态访法19.下述()不是对象的特征A. 对象的行为B.对象的状态C.对象的局部变量D.对象标识符20.下面关于类的说法错误的是()A. 类是经过抽象的共有属性的集合B. 类是Java程序的核心和本质C. 类不是一个独立的程序单位D. 类是对象的模板,对象是类的实例得分评卷人二、填空题(120=20分)1.多线程是Java程序的 ,它能同步共享数据,处理不同事件。2.Java的三个版本分别是 、 和J2ME。3.Java编译器将Java源程序编译成为 。4.Java程序能在WWW浏览器上运行的是 。5.与结构化程序设计语言不同,Java是一种完全的 且与 语言。6.在Java程序中,do-while循环语句的语句块至少被执行 次。7.面向对象的语言将客观世界都看成由各种对象所组成。具有共同特征和行为的对象组成类,类是 和 的集合。8.在Java中对象使用遵循先 再使用的原则. 9.Java程序结构中,最基本的概念是 和 。10.对static类型的方法进行引用时,可以用 和 作前缀。11.Java语言中 是所有类的根类。12.在Java程序中,类之间实现共享属性的机制称为 。13.如果一个类包含一个或多个abstract方法,它就是一个 类。14.Java程序中,利用关键字 实现子类对父类方法的调用。15.子类可以从它的父类继承所有的非私有属性和方法。软件开发过程中,采用这种方法可以提高软件的 。得分评卷人三、简答题(20分)1.什么是方法的重载和方法覆盖,它们有什么区别? (10分)答:方法重载与方法覆盖是实现多态的两种形式。(1分)一个类定义了多个名字相同而参数不同的成员方法或构造方法,称为方法的重载。(2分)在子类中重新定义与父类同名的方法称为方法覆盖或方法重写。(2分)它们的区别是:(5点区别,每点1分)(1)重载是名称相同但参数不同的多个方法在同一个类中的表现形式;覆盖则是在具有继承关系的不同类之间,子类重新定义来自父类方法的一种表现形式。(2)重载方法不能有相同的形参表;覆盖方法则必须有相同的方法名、形参列表和返回值。(3)重载方法调用时利用不同的实际参数进行同类方法的选择;覆盖方法调用时利用不同的前缀来选择不同类的方法。(4)方法重载只是提供了更多的选择,而不意味着替代;方法覆盖具有替代的意味,两个具有覆盖关系的方法被认为具有相同的语义。(5)final方法可以被重载;但是不能被覆盖,构造方法可以被重载;但是不能被覆盖。2.如何实现数据的封装?(5分)答:封装也可称为信息隐藏(Information Hiding), 是通过对象的方法来访问与改变对象属性的一种机制(2分)。封装是面向对象的一个重要原则,其实现的核心是将类的属性与相关的操作捆绑起来,包装成不可分割的、独立的对象实体,将内部的数据与实现细节尽可能隐蔽起来,使外部用户不能直接操纵对象的内部信息,只能通过对象对外提供的施加有一定限制的访问接口来使用对象。(3分)3.什么是多态?如何实现多态?(5分)答:多态性(Polymorphism)是指在基类中定义的属性或方法被派生类继承后,可以具有不同的数据类型,或表现出不同的行为,从而使得同一个属性或方法在基类及其各个派生类中具有不同的语义。(3分) Java的多态性体现在两个方面:(1)方法重载实现的静态多态性,又称为编译时多态。(1分)(2)方法覆盖/重写实现的动态多态性,

温馨提示

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

评论

0/150

提交评论