java基础知识考点java开卷考试(word版)

java基础知识考点java开卷考试(word版)

ID:33037143

大小:180.30 KB

页数:11页

时间:2019-02-19

java基础知识考点java开卷考试(word版)_第1页
java基础知识考点java开卷考试(word版)_第2页
java基础知识考点java开卷考试(word版)_第3页
java基础知识考点java开卷考试(word版)_第4页
java基础知识考点java开卷考试(word版)_第5页
资源描述:

《java基础知识考点java开卷考试(word版)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、开卷考试,共2个小时,要求卷面整洁,书写清晰。一判断题10分,每题1分在编程时编写过多的注释,会使编译之后生成的程序文件变大。(错)放心,编译器会删除所有的注释。所以,哪怕你在程序中写了一部长篇小说,也不会拖慢程序的运行速度。一个Java源文件中只能定义一个公有类,并且类名必须与文件名一致。(对).通过在程序中引入“importjavax.swing.*;”语句,就可以使用javax.swing包中的所有类(包括其嵌套的子包中的类)。(错)要使用嵌套子包中的类,必须再次添加import子句J2SE的功能是J2ME的一个子

2、集。(错)Java规定所有的方法都必须放到某个类中,不存在独立于类的方法。(对)java中所有类是java.lang.Object类的子类(对)Swing是一套GUI组件,采用了新的思路设计Java应用程序的界面,它完全地替换掉了原有的AWT。(错)Swing仍然使用AWT的事件模型,并非完全抛弃。值得注意的NetBeans6.9.1完成最新的更新组件后,创建Java桌面应用程序时,有了一个新的提示消息框:二简答题40分,每题5分,共8个小题。现代编程语言有两种主要的类型:一种是“编译型”的,比如C,程序源码必须经过编译

3、才能运行;另一种是“解释型”的,这种类型的语言(比如早期的Basic)通常都拥有一个交互环境,用户输入一句代码计算机就执行一句代码。Java属于上述哪种类型?如果你认为Java不属于上述任何一种类型,那么它是不是一种新的编程语言类型?Java源程序需要编译,但运行时需要即时“解释”为本地CPU能执行的机器指令,所以它不属于“纯”的编译型或解释型,而是一种混合类型。Java中有两个关键字:void和null,它们有什么区别?void是无类型,null是空值,一个是对返回类型来说,一个对值来说的。Void表示这个方法执行结束

4、后不返回任何值。void:Publicvoidsort();表示方法没有返回值Null表示一个对象为null,就是没有分配内存,没有初始化。3.简述“类(Class)”、“类库(ClassLibrary)”、“包(Package)”、“Jar文件”这四个概念间的联系。类库其实是一个“统称”,它是类的集合。包则是类库的组织形式,它类似于C++中的namespace,可以解决类的同名问题。Jar则是一个采用Zip格式压缩的文件包,主要是为了方便Java组件的复用,简化Java应用程序的部署和发布。Jar包中可以保存任意类型的

5、多个文件和多级嵌套的文件夹。比如JDK就包容了不少Jar压缩包,你可以使用解压缩工具(比如WinRAR)去查看它的内容。可以把Jar文件看成是Java类库的一个物理“载体”,之所以称其为“物理”的,是因为我们可以在计算机中直接“看见”并“操作”它。在一个很大的循环(比如循环100000次)中,如果需要进行大量字符串的连接操作,通常人们会使用StringBuffer(或StringBuilder)而不是String类型,请解释这么做的理由。StringBuffer可存放允许修改的字符串,String对一串字符进行操作,不可

6、变类。StringBuffer内部结构是数组,字符可以动态改变,String是final类型,不可改变。因为String的对象是不能修改的,进行加操作,会产生新的对象,在很大的循环中这样做会浪费内存空间。而StringBuffer是对同一个内存对象,进行修改,节省内存,增加效率。现有两个长度不同的数组:int[]arr1=newint[10];int[]arr2=newint[100];那么以下语句能通过编译吗?arr1=arr2;如果你认为可以通过编译,得到这个结论的依据是什么?如果不能通过编译,你认为其原因是什么?可

7、以。因为哪怕是基本类型的数组,数组本身也是引用的,用=号时,只是将一个数组的地址,指向另一个,并不是进行复制。请看以下代码:doubled1=100.1;doubled2=1001/10;System.out.println(d1==d2);//输出:false明明d1与d2是相等的,为什么程序运行时会输出一个让人意外的结果:false?Doubled2=1001/101001和10都是int型它们相除得出一个int型100前面用double类型所以是100.0所以的d1和d2不相等。请看以下示例代码:Strings1=

8、"Hello";Strings2="Hello";System.out.println(s1==s2);//输出:trueStrings3=newString("Hello");Strings4=newString("Hello");System.out.println(s3==s4);//输出:false请解释一下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。