1 / 20
文档名称:

java笔试题.docx

格式:docx   大小:55KB   页数:20
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

java笔试题.docx

上传人:63229029 2017/4/4 文件大小:55 KB

下载得到文件列表

java笔试题.docx

相关文档

文档介绍

文档介绍:1 、请说出作用域 public , private , protected ,以及不写时的区别这四个作用域的可见范围如下表所示。说明:如果在修饰的元素上面没有写任何访问修饰符,则表示 friendly 。作用域当前类同一 package 子孙类其他 package public √√√√ protected √√√× friendly √√×× private √××× 备注:只要记住了有 4种访问权限, 4个访问范围,然后将全选和范围在水平和垂直方向上分别按排从小到大或从大到小的顺序排列,就很容易画出上面的图了。 2、 Overload 和 Override 的区别。 Overloaded 的方法是否可以改变返回值的类型? 重载 Overload 表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写 Override 表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了, 这也是面向对象编程的多态性的一种表现。如果两个方法的参数列表完全一样,是否可以让它们的返回值不同来实现重载 Overload 。 Java 就无法确定编程者倒底是想调用哪个方法了,因为它无法通过返回结果类型来判断。 和 Hashtable 的区别(1 )HashMap 不是线程安全的. hashmap 是一个接口是 map 接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。 HashMap 允许 null key 和 null value ,而 hashtable 不允许。(2) HashTable 是线程安全的一个 Collection 。 HashMap 是 Hashtable 的轻量级实现(非线程安全的实现),他们都完成了 Ma p 接口,主要区别在于 HashMap 允许空( null )键值( key ),由于非线程安全,效率上可能高于 Hashtable 。 HashMap 允许将 null 作为一个 entry 的 key 或者 value ,而 Hashtable 不允许。 HashMa p把 Hashtabl e的 contain s方法去掉了,改成 containsvalu e和 containsKey 。因为 contains 方法容易让人引起误解。 Hashtable 继承自 Dictionary 类,而 HashMap 是 引进的 Map interface 的一个实现。最大的不同是, Hashtable 的方法是 Synchronize 的,而 HashMap 不是,在多个线程访问 Hashtable 时,不需要自己为它的方法实现同步,而 HashMap 就必须为之提供外同步。 Hashtable 和 HashMap 采用的 hash/rehash 算法都大概一样,所以性能不会有很大的差异。 4. ArrayList 和 LinkedList List 接口对 Collectio n进行了简单的扩充,它的具体实现类常用的有 ArrayLis t 和 LinkedList 。你可以将任何东西放到一个 List 容器中,并在需要时从中取出。 ArrayList 从其命名中可以看出它是一种类似数组的形式进行存储,因此它的随机访问速度极快,而 LinkedList 的内部实现是链表, 它适合于在链表中间需要频繁进行插入和删除操作。在具体应用时可以根据需要自由选择。前面说的 Iterato r只能对容器进行向前遍历,而 ListIterato r则继承了 Iterato r的思想, 并提供了对 List 进行双向遍历的方法。 5. .hashCode 方法的作用? (网友提供的一段,待改进: hashcode 这个方法是用来鉴定 2个对象是否相等的。那你会说,不是还有 equals 这个方法吗? 不错,这 2个方法都是用来判断 2个对象是否相等的。但是他们是有区别的。一般来讲, equals 这个方法是给用户调用的,如果你想判断 2个对象是否相等,你可以重写 equals 方法, 然后在代码中调用,就可以判断他们是否相等了。简单来讲, equals 方法主要是用来判断从表面上看或者从内容上看,2个对象是不是相等。举个例子,有个学生类,属性只有姓名和性别,那么我们可以认为只要姓名和性别相等,那么就说这 2个对象是相等的。 hashcode 方法一般用户不会去调用,比如在 hashmap 中,由于 key 是不可以重复的,他在判断 key 是不是重复的时候就判断了 hashcode 这个方法,而且也用