core java
文章平均质量分 78
mengbi10
这个作者很懒,什么都没留下…
展开
-
hashmap中equals() 和hashcode()
众所周之,String 、Math、还有Integer、Double。。。。等这些封装类重写了Object中的equals()方法,让它不再比较句柄(引用),而是比较对象中实际包含的整数的值,即 比较的是内容。 而Object的equals()方法比较的是地址值。 一般来说,如果你要把一个类的对象放入容器中,那么通常要为其重写equals()方法,让他们转载 2014-03-04 14:37:22 · 852 阅读 · 0 评论 -
对象引用与对象的区别
初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类: class Vehicle { int passenger转载 2014-03-03 16:27:59 · 368 阅读 · 0 评论 -
java中ArrayList 、LinkList区别
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考) 3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指针进转载 2014-03-04 15:03:34 · 376 阅读 · 0 评论 -
abstract的方法 与 static/native/synchronized
abstract的方法是否可同时是static,是否可同时是native,是否可同时是synchronized? 1、abstract与static abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用 static:用来声明静态方法,静态方法可以被类及其对象调用 (how) sta转载 2014-03-04 11:24:08 · 832 阅读 · 0 评论 -
JAVA ClassLoader
ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。 几个相关概念 ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流等),通过ClassLoader从而将资源载入JVM;每个class都有一个reference,指向自己的ClassL转载 2015-10-30 10:14:54 · 274 阅读 · 0 评论