1 / 15
文档名称:

java笔试题(应届生).doc

格式:doc   页数:15
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java笔试题(应届生).doc

上传人:xxj16588 2016/6/22 文件大小:0 KB

下载得到文件列表

java笔试题(应届生).doc

文档介绍

文档介绍:java 笔试题( 应届生)1 、多态, 就是重载和重写. 重载发生在一个类中. 重写发生在子类,意思就是子类重写父类相同名称的方法. 重载的特性: 方法名相同. 返回类型, 传入方法的参数不同( 包括个数和类型). 重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现, 补充:方法重载重载是指在同一个类中允许有重名的方法存在, 但方法的参数必须不同。参数不同是指参数的个数不同或参数的类型不同或参数的顺序不同。不能用方法的返回类型来决定方法的重载. 重载经常用于构造方法。重写的特性:方法名相同, 返回类型, 参数均相同, 必须发生在子类. ?成员变量、静态方法按照引用变量声明的类型静态绑定;实例方法按照引用变量引用的实例动态绑定。 2 、泛型泛型的好处是在编译的时候检查类型安全, 并且所有的强制转换都是自动和隐式的,提高代码的重用率。泛型的规则和限制: 1、泛型的类型参数只能是类类型( 包括自定义类), 不能是简单类型。 2、同一种泛型可以对应多个版本( 因为参数类型是不确定的), 不同版本的泛型类实例是不兼容的。 3 、泛型的类型参数可以有多个。 4 、泛型的参数类型可以使用 extends 语句,例如<T extends superclass> 。习惯上称为“有界类型”。 5 、泛型的参数类型还可以是通配符类型。例如 Class<?> classType = (""); 3、 Collection 和 Collections 的区别答: Collection 是集合类的上级接口, 继承与他的接口主要有 Set 和 List. Collections 是针对集合类的一个帮助类, 他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 4 、描述一下 JVM 加载 class 文件的原理机制? 答: JVM 中类的装载是由 ClassLoader 和它的子类来实现的,Java ClassLoader 是一个重要的 Java 运行时系统组件。它负责在运行时查找和装入类文件的类。 5、 J2EE 是技术还是平台还是框架? 答: J2EE 本身是一个标准, 一个为企业分布式应用的开发提供的标准平台。 J2EE 也是一个框架,包括 JDBC 、 JNDI 、 RMI 、 JMS 、 EJB 、 JTA 等技术。 6 、构造器 Constructor 是否可以被 override ? 答: 构造器( override ) 不能被继承, 因此不能重写 overriding , 但是可以被重载 overloading 。 7 、当一个对象作为参数传递给一个方法后,此方法可以改变这个对象的属性,并可以返回变化后的结果, 那么这里到底是值的传递还是引用传递? 答:是值得传递。 java 语言中只有值传递参数,对一个对象实例作为一个参数被传递到方法中时, 参数的值就是对该对象的引用, 对象的内容可以在被调用的方法中改变,但对象的引用是永远改变不了的。 8、 char 型变量中能不能存贮一个中文汉字? 为什么: 答:是能够定义成为一个中文的,因为 java 中以 unicode 编码, 一个 char 占2 个字节,所以放一个中文是没问题的。 9 、谈谈 final, finally, finalize 的区别: 答: final : 修饰符( 关键字) 如果一个类被声明为 final , 意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract 的,又被声明为 final 的。将变量或方法声明为 final , 可以保证它们在使用中不被改变。被声明为 final 的变量必须在声明时给定初值, 而在以后的引用中只能读取,不可修改。被声明为 fina l 的方法也同样只能使用,不能重写( override ) finally : 在异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常, 那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 finalize :方法名。 Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的, 因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作, 如文件关闭。 finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。 10、 GC 是什么?为什么要有 GC? 答: GC 是垃圾回收的意思(