equals()是Object类提供的一个方法,众所周知,每一个java类都继承自Object,所以说每一个对象都有一个equals()方法,我们在用这个方法时却一般重写这个方法 Object类中equals()方法源码 此时比较的是两个引用是否指向同一个对象,我们来使用这个方法的时候往往是希望比较 ...
分类:
移动开发 时间:
2016-04-26 00:08:52
阅读次数:
250
参考博客: 1、当要判断两个对象是否是相同时,可以重写equals()方法。。。。。参考: http://www.2cto.com/kf/201408/327873.html 2、具体 : http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995 ...
分类:
编程语言 时间:
2016-04-25 22:44:03
阅读次数:
231
1.工厂方法模式 建立一个接口,用两个类去实现,新建一个总控类,当输入等于不同值的时候实例化不同的实现类,最后就会用某个实现类 if ("mail".equals(type)) { return new MailSender(); } else if ("sms".equals(type)) { r ...
分类:
其他好文 时间:
2016-04-24 23:09:50
阅读次数:
185
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存 ...
分类:
编程语言 时间:
2016-04-24 18:51:54
阅读次数:
145
如果两个对象具有相同的哈希码,但是不相等的,它们可以在HashMap中同时存在吗? 答案是 可以 原因: 在hashmap中,由于key是不可以重复的,他在判断key是不是重复的时候就判断了hashcode这个方法,而且也用到了equals方法。 这里不可以重复是说equals和hashcode只要 ...
分类:
其他好文 时间:
2016-04-24 12:35:10
阅读次数:
126
1,equals方法 (1)什么时候需要重写? 如果希望不同内存但相同内容的两个对象equals时返回true,则需要重写equals (2)怎么重写? (3)注意问题: String类系统已经重写equals了,不必再重写; 另外区分equals和== public class extendsPr ...
分类:
编程语言 时间:
2016-04-23 14:57:16
阅读次数:
209
publicclassTest1{
publicstaticvoidmain(String[]args){
Strings1="ab"+"c";
Strings2="abc";
System.out.println(s1==s2+":"+s1.equals(s2));
}
}只输出false涉及Java运算符的优先级的问题:单目:单目运算符+–(负数)++--等乘除:算数单目运算符*/%+-为:位移单目运算符<..
分类:
编程语言 时间:
2016-04-23 07:51:59
阅读次数:
175
概述
基于跳表实现的ConcurrentNavigableMap。
1)containsKey、get、put、remove等操作的平均时间复杂度为log(n);size非固定时间操作,因异步特性,需要遍历所有节点才能确定size,且可能不是正确的值如果遍历过程中有修改;批量操作:putAll、equals、toArray、containsValue、clear非原子性。
2)增...
分类:
其他好文 时间:
2016-04-22 20:19:28
阅读次数:
211
关于HashCode的官方文档定义:
hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用程序的一次执行到...
分类:
其他好文 时间:
2016-04-22 19:11:10
阅读次数:
113
spring java 获取webapp下文件路径 String osName = System.getProperties().getProperty("os.name"); String sp = (osName.equals("Window") ? "\\" : "/"); ...
分类:
移动开发 时间:
2016-04-21 16:48:57
阅读次数:
331