java 学习笔记

一、数据类型

八种基础类型:对应的包装类型,基本类型与其对应的包装类型之间转换自动的拆箱装箱。

缓冲池: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 两者指向同一数组。

你可能感兴趣的:(java 学习笔记)