一:首先看Demo1
public class Dog1{
Dog1(){
}
public static void main(String[] args) {
Dog1 d = new Dog1();
System.out.println(d);
}
}输出结果:
Dog1@77aaf64d
我们经常会看到对象的输出结果是这个样子?但是你想过为什么会输出这个结果吗?
...
分类:
编程语言 时间:
2015-02-01 17:54:27
阅读次数:
167
1.
Map简介
Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。Map用于存储键值对,根据键得到值,因此不允许键重复,值可以重复。
1.1.
HashMap
HashMap
是一个最常用的Map,它根据键的HashCode
值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值...
分类:
其他好文 时间:
2015-01-31 12:26:00
阅读次数:
239
在Java7中增加了一个新特性,switch可以接受String类型的变量,这就省下了书写大量if ("xxx".equals(yyy))的繁复工作。示例代码就免了,仅仅是一个数据类型的改变而已,如果会用原来的switch而在5分钟内搞不定String类型的switch,建议还是放弃做程序员吧……
至于内部实现,java一点都没增加新内容,其实代码是被转换成了这个样子
switch (xxx.hashCode()) {
case 1024: // 假设原来是"aaa",而"aaa"的hashCode是1...
分类:
编程语言 时间:
2015-01-29 21:12:01
阅读次数:
144
一、== 详解
1、简单的背景
Java中一切都是对象,在程序运行时,每个对象的存储位置有以下几个选择:
1)寄存器:速度最快,容量最小,在Java中存储器是完全透明的——无法控制也无法建议编译器将某个对象存入存储器中;
2)堆栈:位于RAM中,通过堆栈指针可以获得这个区域在内存中的地址,可以通过控制堆栈指针的加减实现存储的分配。在创建程序时,Java系统必须知道所有存储在堆栈的项目的确切...
分类:
编程语言 时间:
2015-01-29 21:10:33
阅读次数:
195
在java的集合中,判断两个对象是否相等的规则是:
1),判断两个对象的hashCode是否相等
如果不相等,认为两个对象也不相等,完毕
如果相等,转入2)
2),判断两个对象用equals运算是否相等,相等就返回true
class Weibo
{
private String name;
public
Weibo...
分类:
编程语言 时间:
2015-01-29 10:32:28
阅读次数:
112
应用... 33 47. 不可变的引用类型... 33 48. 请同时重写equals()与hashCode() 33 49. 日期设置... 34 50. IdentityHashMap. 34 51. 静态导入的优先权... 35 52. PrintStream对输出结果的缓冲... 36 53...
分类:
编程语言 时间:
2015-01-29 01:25:08
阅读次数:
475
HashSet,ArrayList,集合,内存泄露
分类:
其他好文 时间:
2015-01-27 21:36:38
阅读次数:
186
一个不包含重复元素的 collection。更确切地讲,set 不包含满足e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。
在所有构造方法以及 add、equals 和 hashCode 方法的协定上,Set 接口还加入了其他规定,这些规定超出了从 Collection 接口所继承的内容。
Set不能包含重复的元素,它的所有方法都是从Collection...
分类:
其他好文 时间:
2015-01-27 09:26:17
阅读次数:
182
网上找到的讲解hashCode()比较不错的文章转载: 原文地址http://www.cnblogs.com/dolphin0520/p/3681042.html 浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Ja....
分类:
编程语言 时间:
2015-01-24 18:36:42
阅读次数:
195
1.联合主键的映射规则1)类中的每个主键属性都对应到数据表中的每个主键列。Hibernate要求具有联合主键的实体类实现Serializable接口,并且重写hashCode与equals方法,重写这两个方法的原因在于Hibernate要根据数据库的联合主键来判断某两行记录是否是一样的,如果一样那么...
分类:
其他好文 时间:
2015-01-22 17:27:16
阅读次数:
191