欢迎来到天天文库
浏览记录
ID:39584067
大小:107.50 KB
页数:11页
时间:2019-07-06
《面向对象程序设计2011-2012-2期中试卷 -参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、年级:_____________专业:_____________________班级:_________________学号:_______________姓名:__________________…………………………………………………………..装………………….订…………………..线………………………………………………………诚信应考考出水平考出风格浙江大学城市学院2011—2012学年第二学期期中试卷《面向对象程序设计》开课单位:计算分院;考试形式:闭卷;考试时间:_2012_年_4_月_7_日;所需时间:120分钟题序一二三四五总分得分评卷人得分一._填空题_(本大题
2、共_28个填空项,每个填空项1分,共28分)1.保存Java源代码的文件扩展名是.java,类文件的扩展名是.class。2.Java编译器将java源代码编译成具体CPU的机器指令,这句话是否正确?答:不正确。3.Java有8种基本数据类型,其中占用4个字节的整型是int,占用4个字节的浮点型是float。4.Java语言中,表达式(3>2)的值是true,表达式(2>3)的值是false。5.JavaSDK的bin子目录一般要添加到哪个环境变量中?答:path。6.以下代码定义了字符变量c和d:charc='A';chard='啊';那么字符变量c占用2个字节,字符变
3、量d占用2个字节。7.Java的char类型使用什么编码?答:Unicode第10页共11页。从理论上讲,char类型可以表示多少个字符?答:65536(即216)个。1.是否可以在同一个Java源代码文件中定义多个public类。答:不可以。2.假如某个类的名字是Test,那么它的构造器的名称是Test。3.如果某个类存在多个构造器,那么这些构造器构成一种多态形式。这种多态叫做构造器的重载多态。4.Math类中定义了一个产生随机数的静态方法random,请问如何调用它来获得一个随机数?答:Math.random()。5.Math类中定义了一个静态域PI,表示圆周率,如果
4、计算一个半径为8的圆的面积,那么它的表达式是8*8*Math.PI。6.代码System.out.println(1+2+"3");执行之后会在屏幕上输出33。7.被final修饰的变量有何特点?答:赋值之后不可再次赋值。8.Java的垃圾回收机制,能够缓解什么问题?缓解内存泄露问题。9.Java的时间就是一个整数。一天时间的毫秒数是24*60*60*1000。10.如果希望得到当前系统时间的毫秒数,那么应该优先使用使用Calendar还是Date?答:Date。如果希望得到2010年1月1日的时间毫秒数,应该优先使用Calendar还是Date?答:Calendar。1
5、1.String类和StringBuffer类的最主要区别是:String对象的内容是只读的,而StringBuffer对象的内容是可以修改的。12.假设a是一个int型数组变量(指向某个具体的数组),那么这个数组的元素个数是:a.length。13.假设str是一个String类型变量(指向某个字符串对象),那么这个字符串的字符个数是:str.length()。14.Java提供异常处理机制,常用的结构是try-catch结构。对于可能出现异常的功能代码应该写在哪个代码块中?答:try代码块。用于处理相关异常的处理代码应该写在哪个代码块中?答:catch代码块。得分二.
6、问答题_(本大题共2题,每题5分,共10分。)第10页共11页1.类和对象的关系是什么?请举例说明?要点:类是对象的模板、类型,对象是类的实例。举例:略。2.简述Java的平台无关性特点(与C语言比较,并说明Java虚拟机所起的作用)。要点:Java用统一规范的Java虚拟机来屏蔽底层软硬件平台的差异(包括操作系统和处理器的各种差异),从而使得编译得到的类文件可以在不同平台上的Java虚拟机上运行。标准C的可移植性较好,但是编译得到的可执行程序很难直接在其他异构的软硬件平台上执行。得分三.改错题_(本大题共9题,每题3分,共27分。)在每小题的右侧空白处写明错误原因,并给
7、出改正方法1.publicclassTest{publicstaticvoidmain(String[]args){inta,b;System.out.print(a+b);}}错误:执行System.out.print(a+b);时,局部变量a和b还未初始化改正:在读取a和b之前先对它们赋值,比如改为:publicclassTest{publicstaticvoidmain(String[]args){inta=0,b=0;//注意此处System.out.print(a+b);}}2.publicclassTest{pub
此文档下载收益归作者所有