自测一下你的Java掌握得怎么样?====================================================================注:以下是我为北京理工大学计算机学院2008级学生设计的Java试题,感兴趣的朋友不妨自我测试一下,看看你能得多少分。目前我正在批改学生的试卷,此工作完成后,过几天我会发布试题点评以及对考试结果的分析,其中会有一些比较值得关注的东西。金旭亮====================================================================北京理工大学计算机科学技术学院2010-2011学年第一学期Java技术与应用考试试题(A)班级学号姓名成绩_说明:(1)本次考试为开卷考试,允许学生携带相关的书籍及其他纸面资料,但不得使用计算机、智能手机等电子设备。(2)考试时间为2小时。(3)简答题和编程题写在试卷后所附的答题纸上,标明题号。(4)特设卷面整洁分,凡卷面不整洁导致代码及文字难于识别者,扣除5分。(5)部分题目没有标准答案,只要言之成理,均可给分。*******************************************************************************一、判断题(正确的描述打钩,错误的打叉,每题1分,共10分),并且类名必须与文件名一致。()“.*;”语句,(包括其嵌套的子包中的类)。()。(),才能被执行。(),采用了新的思路设计Java应用程序的界面,它完全地替换掉了原有的AWT。(),会使编译之后生成的程序文件变大。(),这意味着浏览器本身就可以直接执行Applet程序。()(enum)是一个原始数据类型。(),不存在独立于类的方法。()。()二、简答题(请将答案写到答题纸上,注明题号。每题4分,共40分),以下是我们常见的一种划分方法:(1)“编译型”编程语言:比如C,程序源码必须经过编译才能运行;(2)“解释型”编程语言:这种类型的语言(比如早期的Basic)通常都拥有一个交互环境,用户输入一句代码计算机就执行一句代码。Java属于上述哪种类型?如果你认为Java不属于上述任何一种类型,那么它是不是属于另外一种编程语言类型?:void和null,它们有什么区别?“类(class)”、“类库(classlibrary)”、“包(package)”、“jar文件”这四个概念间的联系。,这些对象之间通常可以相互“发送消息”,谈谈你对“对象之间发送消息”这句话的理解,并编写几句Java示例代码展示对象之间发送消息的具体编程实现方法。“+”可以施加于原始数值类型(比如int)的变量,但我们发现一些对象类型(比如Integer)的变量,也支持“+”运算:Integerv1=100;Integerv2=200;(v1+v2);//输出:300这看上去好象Integer类型重载了“+”运算符,一些编程语言比如C++可以重载运算符,但Java本身并不支持这一特性。依你的理解或猜测,Java采用什么方法处理两个Integer对象直接“+”的语句?(比如循环次)中,如果需要进行大量字符串的连接操作,通常人们会使用StringBuffer(或StringBuilder)而不是String类型,请解释这么做的理由。:int[]arr1=newint[10];int[]arr2=newint[100];那么以下语句能通过编译吗?arr1=arr2;如果你认为可以通过编译,得到这个结论的依据是什么?如果不能通过编译,你认为其原因是什么?:doubled1=;doubled2=1001/10;(d1==d2);//输出:false明明d1与d2是相等的,为什么程序运行时会输出一个让人意外的结果:false?,Java规定捕获Exception的catch
Java 技术与应用考试试题 来自淘豆网m.daumloan.com转载请标明出处.