本文对JDK8中的java.lang.Integer包装类的部分数值缓存技术、valueOf()、stringSize()、toString()、getChars()、parseInt()等进行简要分析。 Integer缓存 先来看一段代码: 两个输出语句具有不同的输出,在于Integer使用了一个 ...
分类:
编程语言 时间:
2018-06-21 22:28:25
阅读次数:
158
== 比较 Integer 大小 首先Integer n1 = 127; 这种赋值方式,是会进行装箱操作的; 下面我们看一下源码 本质是因为 Integer 内部维护了一个IntegerCache, 128 到 127 是byte的取值范围,如果在这个取值范围内,自动装箱就不会创建对象,而是从常量池 ...
分类:
其他好文 时间:
2018-06-18 18:23:30
阅读次数:
178
Java有8种基本数据类型: 整数型:byte(8)、short(16)、int(32)、long(64) 浮点类型:float(32)、double(64) 字符型:char(16位的Unicode字符) 布尔型:boolean jdk1.5之后支持自动拆装箱 自动装箱就是Java编译器在基本数据 ...
分类:
编程语言 时间:
2018-06-16 16:21:38
阅读次数:
145
Android开发技术周报183学习记录 教程 Android性能优化来龙去脉总结 记录 一、性能问题常见 内存泄漏、频繁GC、耗电问题、OOM问题。 二、导致性能问题的原因 1.人为在ui线程中做了轻微的耗时操作,导致ui线程卡顿。 2.layout过于复杂,无法在16ms完成渲染。使用Relat ...
分类:
移动开发 时间:
2018-06-16 15:15:39
阅读次数:
214
java 自动装箱、拆箱 从 版本开始, 引入该功能。 一、自动装箱 将 "基本数据类型" 自动封装为对应封装类。 代码示例, Integer i = 100; 属于基本类型 ,会自动装箱,如下: Integer i = Integer.valueOf(100); 相当于, Integer i = ...
分类:
编程语言 时间:
2018-06-14 01:13:03
阅读次数:
203
package Swxx; public class Person { private String name; private int age; public Person(String name, int age) { super(); this.name = name; this.age = ... ...
分类:
编程语言 时间:
2018-05-29 17:09:52
阅读次数:
222
一、什么是包装类 二、对基本数据类型包装的好处 三、装箱操作 四、拆箱操作 五、自动装箱 六、自动拆箱 七、字符串与基本数据类型和包装类的转换 八、包装类的缓存设计 ...
分类:
编程语言 时间:
2018-05-25 11:02:33
阅读次数:
213
1:StringBuffer(掌握) (1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的, 为了解决这个问题,Java就提供了一个字符串缓冲区类。 StringBuffer供我们使用。 (2)StringBuffer的构造方法 (3)StringBuffer的常见功能 添加功能 ...
分类:
编程语言 时间:
2018-05-15 22:42:39
阅读次数:
214
1. lock(this) 锁定是当前对象的实例 2.lock(class) 3.lock(object) 任意引用对象,只要是同一个引用地址都可以同步 4.lock(this) 与 lcok(class)使用 5.lock(值类型对象) 会发生自动装箱,object=new object(值类型对 ...
分类:
其他好文 时间:
2018-05-15 01:51:27
阅读次数:
623
数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值 集合只能存储引用数据类型(对象)集合中也可以存储基本数据类型,但是在存储的时候会自动装箱变成对象 数组长度是固定的,不能自动增长。 集合的长度的是可变的,可以根据元素的增加而增长。 ...
分类:
编程语言 时间:
2018-05-09 10:50:09
阅读次数:
229