一、数据类型
八种基础类型:对应的包装类型,基本类型与其对应的包装类型之间转换自动的拆箱装箱。
缓冲池:JDK8中对于int, short ,long的缓冲池大小均为-128-127
bool 为 true,false
char 为 0-127 ascii
二、String 类型
String 类型被声明为final,因此它不可被继承
内部使用char 数组进行存储,该数组被声明为final,亦为之value数组初始化后就不能被引用其他数组。并且String内部没有改变value数组的方法,因此可以保证String不可变。
不变的好处
1.可以缓存hash值,2.String Pool 需要 3.安全性;4.线程安全(可多线程使用)
String的常量池:
String常量分为两种声明,一种为“”,另一种为String.intern()构建
String 创建一个对象的时候,并不会完全复制value中的值,而是将hash与value 两者指向同一数组。
网友评论