Java培训测试试卷_第1页
Java培训测试试卷_第2页
Java培训测试试卷_第3页
Java培训测试试卷_第4页
Java培训测试试卷_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、Java基础培训测试试卷姓名:第2页一、填空:(30分)1、上溯造型是指一个子类的对象可以当作相应的父类的对象看待。2、如果一个类包含了一个或多个的abstract方法,那么它就是抽象类。3、Java语言中提供了一个垃圾收集线程、自动回收动态分配的内存。4、类的继承用extends关键字,接口的实现用implements关键字。5、关键字final表明一个对象或变量在初始化后不能修改。6、构造函数是一个特殊的方法,用于对类的实例变量进行初始化。7、二维数组d的第三行第五列的元素表示为d24。8、Java中处理同一程序中不同任务时采用多线程机制。9、与C或C+相比,Java语言实现机制的主要特点

2、有:Java虚拟机、垃圾收集机制、代码安全性检测(举例说明)。10、Java语言常用的工具类有:Vector(或向量)和Hashtable(或哈西表)(举出两个工具类)。二、简答:(30分)1、在Java类中成员变量的访问控制符有哪些?各有什么控制?private:同一个类中可见;default:同一个类中、同一个包中可见;protected:同一个类中、同一个包中及不同包中的子类可见;public:所有类均可见。2、什么叫构造函数?如果要分别调用父类或本类中其他的构造函数,应分别用哪两个关键字来调用?构造函数是一种特殊的方法。Java中的每个类都有构造函数,用来初始化该类的一个新的对象。构造

3、函数具有和类名相同的名称,而且不返回任何数据类型,在构造函数的实现中,也可以进行方法重载。调用父类的构造函数用super调用本类中其他的构造函数用this3、Final关键字用于修饰类、变量或方法时有哪些作用?final修饰变量,变量就变成了常量;final修饰方法,方法就不能再重写;final修饰类,类就不能再继承。4、什么是例外?简述Java的例外处理机制。例外就是在程序的运行过程中所发生的异常事件,它中断指令的正常执行。在Java程序的执行过程中,如果出现了异常事件,就会生成一个例外对象。生成的例外对象将传递给Java运行时系统,这一例外的产生和提交过程称为抛Java基础培训测试试卷姓名

4、:第2页弃(throw)例外。捕获例外是通过try-catch-finally语句实现的。try/可能产生例外的代码catch(ExceptionNamele)处理例外ExceptionNamel的代码catch(ExceptionName2e)处理例外ExceptionNamel的代码finally5、什么叫上溯造型和下溯造型?在进行上溯造型和下塑造型时是否安全?上溯造型:把子类当作它的父类处理的过程。上溯造型肯定是安全的,因为是从特殊类型到常规类型。但也有缺点:子类中对接口扩展的部分不可以在父类中使用,所以一旦上溯造型,就不可再调用新的方法。下溯造型:将父类对象作为子类对象处理。在下溯造型

5、时,我们并不知道子类对象的具体类型,为了保证下溯造型的正确进行,java会对所有的造型进行自动检查和核实,如果类型不对,会到一个ClassCastException(类造型违例)。所以造型前要用关键字instanceof检查对象是否一个特定类型的实例。6、简述Java中提供的向量类(Vector)与数组有那些区别?在什么情况下使用向量类?频繁使用对系统会有那些影响?向量(Vector)是java.util类包提供的一个工具类。它对应于类似数组的顺序存储的数据结构,但是具有比数组更强大的功能。它是允许不同类型元素共存的变长数组。每个Vector类的对象可以表达一个完整的数据序列。Vector类的

6、对象不但可以保存顺序的一列数据,而且还提供了许多有用的方法来操作和处理这些数据。另外,Vector类对象所表达的序列中元素的个数是可变的,即Vector实现了变长数组的功能。通常Vector类适合于如下的情况:需要处理的对象数目不定;序列中元素都是对象,而不是基本数据类型的量;需要做频繁的元素插入和删除;Java基础培训测试试卷姓名:第6页需要定位序列中的对象或其他查找操作。三、补充下列程序,使其完整运行:(20分)(1)打印1到100之间的素数:for(inti=1;i<=100;i+)/flag用来标识从1至ij(int)(i之间,有多少整数可以被i整除:intflag=0;/整数j

7、从1至Mint)(i/2)循环:(1) for(intj=1;j<=i/2;j+)如果能被1到(int)(i/2)的数整除(2) if(i%j=0)flag+;如果flag>1,说明i已经不是素数了,跳出本层循环:(3) if(flag>1)(4) break;/如果flag=1,说明i只能整除1,i是素数:if(flag=1)System.out.print(""+i);(2)类App2的main函数接收一个外部参数(字符串)后转换为整数并打印出来。publicclassApp2publicstaticvoidmain(String口args)App2a

8、pp=newApp2();try调用App2的getCode(Strings)方法将接收的外部参数(字符串)转换为整数:(1) intj=app.getCode(args0);.catch(NumberFormatExceptionee)Stringerror=eegetMessage();System.out.println("error:"+""+error);System.exit(0);publicApp2()publicintgetCode(Stringstr)throwsNumberFormatExceptioninti=Integer.pa

9、rseInt(str);(2) returni;四.请查看下列程序中是否有错误,如果认为没有错误,请写明“正确”;如果认为有错误,请在原程序处画横线标记并加以改正。(20分)(注:蓝色标记为题目中设置的错误,红色标记为改正后的正确答案)(1)某一个类的main(Stringargs)的功能是将一个整数数组中的元素由小到大进行排序,并将排序后的结果打印出来。publicstaticvoidmain(Stringargs)inta=20,12,34,56,78,36,44,98,84,45;intaa=0;for(inti=0;i<a.length;i+)If语句改为:if (ai>a

10、j)aa = ai;ai = aj; aj = aa;for(intj=i+1;j<alength;j+)if(ai<aj)aj=ai;ai=aj;"+ai);(将此句删掉)力口:System.out.println("第"+i+"个元素为:for(inti=0;i<alength;i+)System.out.println("第"+i+”个元素为:"+ai);(2)某一个类的main(Stringargs)的功能是将一个整数的数组中的元素顺序放入到向量中。publicstaticvoidmain(Stringargs)inta=20,12,34,56,78,36

温馨提示

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

评论

0/150

提交评论