JAVA 基础面试题 一、推断1. 一个 Java 源文献中只能定义一个公有类,并且类名必须与文献名一致。( )2. 通过在程序中引入 “import javax.swing.*;” 语句,就可以使用 javax.swing 包中的所有类(涉及其嵌套的子包中的类)。 ( )3. J2SE 的功能是 J2ME 的一个子集。( )4. Java 字节码只有被装入到内存中之后,才能被执行。( )5. Swing 是一套 GUI 组件,采纳了新的思绪设计 Java 应用程序的界面,它完全地替换掉了原有的 AWT。( )6. 在编程时编写过多的注释,会使编译之后生成的程序文献变大。( )7. Java Applet 可运营于浏览器中,这意味着浏览器自身就可以直接执行 Applet 程序。( )8. JDK 5.0 增长的枚举类型( 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; System.out.println(v1 + v2 ); // 输出: 300 这看上去好象 Integer 类型重载了 “+” 运算符,一些编程语言比如 C++ 可以重载运算符,但 Java 自身并不支持这一特性。依你的理解或猜想, Java...