Java Fragments
Cabinathor
这个作者很懒,什么都没留下…
展开
-
自动装箱问题以及字符创的==问题
Java提供自动装箱拆箱的模式,下面例子说明其中的一些细节。public class AutoBoxing { public static void main(String[] args) { Integer new3 = new Integer(3); Integer int3toInteger = 3; // 将3自动装箱成Integer类型 Integer int3toI原创 2015-09-03 19:16:27 · 430 阅读 · 0 评论 -
重写hashCode方法
如何冲写类的hashCode方法,重写hashCode方法,一般也要重写equals方法。原则是:equals方法必须满足自反性(x.equals(x)必须返回true)、对称性(x.equals(y)返回true时,y.equals(x)也必须返回true)、传递性(x.equals(y)和y.equals(z)都返回true时,x.equals(z)也必须返回true)和一致性(当x和y引原创 2015-09-03 19:37:30 · 1321 阅读 · 0 评论 -
JAVA 有点儿冷
简单的一些不怎么用的java知识总结。1.Double类型java浮点数分3类,正无穷大(Double.POSITIVE_INFINITY),负无穷大(Double.NEGATIVE_INFINITY)和非数字(Double.NaN)。判断用Double.is*** 静态方法。2. UTF-16java中,用UTF-16编码字符。对于我们常用的所谓的基本的多语言级别的代码,原创 2014-12-13 22:14:02 · 764 阅读 · 0 评论 -
Java语法中微小细节
1.循环for(int i=0; i<3; i++) Integer k = new Integer(i);for(int i=0; i<3; i++) ++i;Java中循环不加{},只用于执行语句。赋值语句不行。故第二行编译报错,第四行编译通过。原创 2015-09-10 17:00:13 · 575 阅读 · 0 评论 -
java的一些原则
1.可变性最小不可变类指其实例在创建的时候,各个域被赋值,而整个生命周期,域的值不可改变或不会改变。不可变类有很多优点:主要是对象简单,因为每个实例只有一种状态;最主要的优点是不可变类是线程安全的,不需要同步。但缺点是不可变类对于没一种状态,必须单独维护一个对象,尤其大对象或者很多对象需要创建的场景,不可变类表就有些“重”了。对于不可变类,要求:1.不提供mutator,即setter方法原创 2015-10-02 15:58:59 · 585 阅读 · 0 评论 -
WeakHashMap
java.util.WeakHashMapK, V>下面是JDK文档中的解释。这个类简单的说就是它是Map的一个实现,特别的地方是,一个Entry是够存在,跟这个Map半毛钱关系没有。及时这个Map中引用了一个键值对,过期后,仍然会被垃圾回收期回收。对于一些缓存是很适用的。简单的讲,由于其短暂性,很多情形会与常用的Map产生差异,需要谨慎处理。其Entry的实现为:原创 2015-09-16 21:02:30 · 331 阅读 · 0 评论