精品文档JAVA 基础面试题一、判断1. 一个 Java 源文件中只能定义一个公有类,并且类名必须与文件名一致。( )2. 通过在程序中引入 “import .*;” 语句,就可以使用 包中的所有类(包括其嵌套的子包中的类)。 ( )3. J2SE 的功能是 J2ME 的一个子集。( )4. Java 字节码只有被装入到内存中之后,才能被执行。( )5. Swing 是一套 GUI 组件,采用了新的思路设计 Java 应用程序的界面,它完全地替换掉了原有的 AWT。( )6. 在编程时编写过多的注释,会使编译之后生成的程序文件变大。( )7. Java Applet 可运行于浏览器中,这意味着浏览器本身就可以直接执行 Applet 程序。( )8. JDK 增加的枚举类型( enum )是一个原始数据类型。( )9. Java 规定所有的方法都必须放到某个类中,不存在独立于类的方法。( )10. 面向对象软件系统设计师们经常用到的 UML 是一种编程语言。( )二、简答11. 现代编程语言有很多种分类方法,以下是我们常见的一种划分方法:( 1 ) “ 编译型 ” 编程语言: 比如 C ,程序源码必须经过编译才能运行;( 2 ) “ 解释型 ” 编程语言: 这种类型的语言(比如早期的 Basic )通常都拥有一个交互环境,用户输入一句代码计算机就执行一句代码。Java 属于上述哪种类型?如果你认为 Java 不属于上述任何一种类型,那么它是不是属于另外一种编程语言类型?12. Java 中有两个关键字: void 和 null ,它们有什么区别?13. 简述 “ 类( class ) ” 、 “ 类库 (class library)” 、 “ 包( package ) ” 、 “jar文件 ” 这四个概念间的联系。14. 面向对象的程序在运行时会创建多个对象,这些对象之间通常可以相互 “ 发送消息 ” ,谈谈你对 “ 对象之间发送消息 ” 这句话的理解,并编写几句 Java 示例代码展示对象之间发送消息的具体编程实现方法。精品文档精品文档15. 加法运算符 “+” 可以施加于原始数值类型(比如 int )的变量,但我们发现一些对象类型(比如 Integer )的变量,也支持 “+” 运算:Integer v1 = 100;Integer v2 = 200;(v1 + v2 ); // 输出: 300这看上去好象 Integer 类型重载了 “+” 运算符,一些编程语言比如 C++ 可以重载运算符,但 Java 本身并不支持这一特性。依你的理解或猜测, Java 采用什么方法处理两个 Integer 对象直接 “ + ” 的语句?16. 在一个很大的循环(比如循环 100000 次)中,如果需要进行大量字符串的连接操作,通常人们会使用 StringBuffer (或 StringBuilder )而不是 String 类型,请解释这么做的理由。17. 现有两个长度不同的数组:int[] arr1 = new int[10];int[] arr2 = new int[100];那么以下语句能通过编译吗?arr1 = arr2;如果你认为可以通过编译,得到这个结论的依据
最新JAVA基础面试题资料 来自淘豆网m.daumloan.com转载请标明出处.