- 博客(5)
- 收藏
- 关注
原创 java源码-Objects
Objects作为工具类,弥补了Object方法的不足,值得学习,是很好的工具类 1. private Objects() { throw new AssertionError("No java.util.Objects instances for you!"); } 构造器私有化,而且抛出异常,工具类都应该有,防止生成没用的对象 2.public sta
2017-02-24 10:45:12 336
原创 Java源码-Float
Float和Double的toString和parseFloat方法,最终实现是由java的下层 sun.misc实现的,所以暂时不做进一步研究 调用了 sun.misc.FloatingDecimal 的方法 Float里的一个特殊的类变量public static final float NaN = 0.0f / 0.0f;表示不是一个数字,not a number
2017-02-24 10:19:48 324
原创 java源码-Integer
1.Integer也有一个缓存,从-128-vm配置的数,默认是127 源码如下: int h = 127; String integerCacheHighPropValue = sun.misc.VM.getSavedProperty("java.lang.Integer.IntegerCache.high");//从vm的属性中读high if (integerCacheHig
2017-02-23 14:44:42 479
原创 java源码-Byte
Byte有一个cache数组,存了-128--127 public static Byte valueOf(byte b) 这个方法直接返回chache里的对象,这样可以提高效率,节省空间 private static class ByteCache { private ByteCache(){} static final Byte cache[] =
2017-02-17 18:18:47 258
原创 java源码-Boolean
1.Boolean可以获得常量TYPE,这是基本类型boolean的class对象,不同于Boolean的class对象 Class b = Boolean.TYPE; Class b1 = Boolean.class; 这两个是不一样的 2.成员 private final boolean value; 3.Boolean的构造器 public
2017-02-17 14:42:54 277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人