java期末复习题(二).doc_第1页
java期末复习题(二).doc_第2页
java期末复习题(二).doc_第3页
java期末复习题(二).doc_第4页
java期末复习题(二).doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

期末复习题(二) 一、 选择题: 1、下列叙述中,正确的是:( )A声明变量时必须指定一个类型 B、Java认为变量number和Number相同C、Java中唯一的注释方式是“/”D、源文件中public类可以有0或多个 2、在switch(expression)语句中,expression的数据类型不能是:AA、doubleB、charC、byteD、short3、已知int a =new int100;,在下列给出的数组元素中,非法的是:DA、a0B、a1C、a99D、a1004、下列语句序列执行后,x 的值是( A )。int a=3, b=4, x=5;if( +a5)&(+y0)的运算,x和y的值分别是( ) A5和7 B 5和8 C 6和7 D 6和830下面描述正确的是: ( ) A声明变量时必须指定一个类型 Bjava认为变量number和Number相同 Cjava中唯一的注释方式是“/” D源文件中public类可以有0个或多个31下面有关抽象类定义合法的是( )。 Aclass Animal abstract void growl(); Babstract Animalabstract void growl(); Cclass abstract Animalabstract void growl(); Dabstract class Animalabstract void growl();32根据下面的代码if (x0) System.out.println(第一); else if (x-3) System.out.println(第二); else System.out.println(第三); 判断x的取值在()范围内时将打印字符串“第二”? A x 0 B x -3 C x = -3 Dx -3 33要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,则( )。A该类不使用任何关键字B使用private关键字C使用final关键字D使用protected关键字34以下关于接口不正确的说法是 ( ) 。A一个类可以实现多个接口类似于多重继承B接口没有构造函数和析构函数C接口可以继承D接口包含的方法既可以有实现,也可以没有实现35对于可以独立运行的Java应用程序,下列( )说法是正确的。 A无须main方法 B必须有两个main方法 C可以有多个或零个main方法 D必须有一个main方法36以下关于继承的叙述正确的是( )。 A在Java中类只允许单一继承 B在Java中一个类只能实现一个接口 C在Java中一个类不能同时继承一个类和实现一个接口 D在Java中接口只允许单一继承37在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。 Ainit() Bstart() Cdestroy() Dstop()38Java源文件和编译后的文件扩展名分别为( )。A.class 和 .java B.java和 .class C.class 和 .class D.java 和 .java39Java语言不是( )。A高级语言 B编译型语言C结构化设计语言 D面向对象设计语言40Java语言中创建一个对象使用的关键字为 ( )Aclass Binterface Cnew Dcreate41设有对象x具有属性a则访问该属性的方法为( )Aa.x Ba.x() Cx.a Dx.a()42Java中,用package语句说明一个包时,该包的层次结构必须是( )A与文件的结构相同B与文件目录的层次相同C与文件类型相同D与文件大小相同二、简答题: 1、 2、简答Java实现动态多态的手段。(1)多态:相同的消息被不同的对象接受,产生不同的行为结果。相同的消息是指同名方法调用。(2)动态多态实现的方式:通过抽象类或者是接口中定义的抽象方法,然后由子类或者接口的实现类实现后,并使用兼容复制规则,实现子类或者实现类方法的动态调用(1)定义抽象父类,在父类中定义抽象的方法; 父类被不同的子类继承时,子类重写父类定义的抽象方法;(2)定义不同类共有方法的接口,在类实现时实现接口。3、简答this和super的用法。(1)this用在构造方法中第一条语句,形如this(参数列表)表示对本类其他构造方法的调用,用在非静态的成员方法中使用形如this。成员名表示对本类成员的调用。(2)super出现在子类构造方法的第一行,形如super.(参数列表)表示对付类构造方法的调用,在子类方法中形如super.成员名,表示对被子类覆盖的父类成员的调用(1)this 表示对本类成员和方法的引用(2)super表示对父类方法的调用,必须在方法体的第一行4、简答抽象类和接口的区别。(1)抽象类处于类族中的顶层,提供允许子类继承的机制,可以定义抽象方法和非抽象方法,也可以定义构造方法和其他的成员变量,也可以定义常量,抽象类不能实例化。(2)接口定义了类的共同行为,这些行为方法都是抽象的,接口中不能定义非抽象方法和成员变量,接口允许多继承,按照功能,接口可以非为三类:普通接口,常量群接口和标记性接口(系统定义使用),接口不能实例化。(1)抽象类是对具有相同属性和行为的一组对象的高度概括,是一个高度概括的父类(2)接口是对具有相同行为的一组对象的概括,这对对象可能继承与一个父类,也可以继承不同的父类5、 简述类族中构造方法的定义和调用次序。(1) 构造方法:方法名和类名相同,没有返回值类型(2) 父类如何定义构造方法:父类如果定义了带参数的构造方法一般需要定义无参构造(3) 子类如何定义构造方法:子类定义构造方法可以调用本类的其他构造方法,也可以调用父类的构造方法(4) 调用次序:当类对象生成时,首先指向父类的构造方法之后再调用本类的构造方法class AA()class B entends AB()class C extends BC()在创建C类对象调用构造方法时:先到用Object类的构造方法 在调用A类的构造方法,然后调用B类的构造方法、最后调用C类的构造方法6、 如何定义包、和使用包中的定义,使用时应该注意哪些事项。定义包时包必须方在类的最上面第一行,包名必须小写,多级包之间用“.”间隔一般定义格式:公司域名的倒置.模块名定义包的语法:package 包名;Import 包名.*;包名.类名Java中不能隔包导入。Java。lang中定义的接口和类使用时不用导包三、编程题: 1、求1!+2!+3!+10!(12分)public class T1 public static void main(String args) int s = 1;int sum = 0;for (int i = 1; i =80?优:p=70?良:p=60?及:不;System.out.println(“总成绩为!”+s);System.out.println(“平均分为!”+p);System.out.println(“优秀等级为!”+a);5、设计类A和A的派生类B,要求:1)A有两个数据成员a和b(都为int型);B中继承了A中的a和b,又定义了自己的数据成员c(int型)。2)为A添加含有两个参数的构造方法,对a和b初始化。3)为B添加含有一个参数的构造方法,对c初始化。4)完成主控方法,在主控方法中用B e1=new B()创建对象,把a、b、c分别初始化成3、4、5,最后输出它们的和。class Aint a,b;A(int x,int y) a=x; b=y;class B extends Aint c;B(int x,int y,int z)super(x,y); c=z;public class D public static void main(String args) B e=new B(3,4,5);System.out.println(sum=+(e.a+e.b+e.c);5、编写一个求面积的程序,程序可以给定必要数据后,输出矩形、圆的面积,面积可以用抽象类来实现或接口实现。矩形的基本信息是高度和宽度,圆的基本信息是半径。interface A public void zhouchang(double a,double b);public void mianji(double x, double y);class Juxing implements A double s,c; public void zhouchang(double a,double b) c=2*(a+b); System.out.println(矩形周长=+c); public void mianji(double a,double b) s=a*b; System.out.println(矩形面积=+s); class Yuan implements Adouble s, c;public void zhouchang(double r,double m) c=3.14*2*r; System.out.println(圆周长=+c);public void mianji(double r,double m)

温馨提示

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

评论

0/150

提交评论