一、String创建对象形式内存图
-
代码演示图
-
上述代码在内存中加载情况图
-
总结:由上述可知,= = 比较的是地址值,所以第二个为true,第四个为false,因为内存地址不一样
equals比较的是属性,所有都为true
二、StringBuilder详解
- 概念是一个可变的字符串
- StringBuilder 用于多线程同步是不安全的,但要比StringBuffer快,StringBuffer是线程安全的,两者底层都是采用了数组,扩容,String字符换不可变,效率低下
三、包装类
-
概念:将基本数据类型封装成一个类 封装成类之后,就可以使用其方法和属性
-
基本数据类型对应的包装类
-
使用包装类进行进制数的转换的函数
自动装箱与拆箱概念 -
自动装箱:可以将基本数据类型的数据赋值给包装类的引用
-
自动拆箱:可以将包装类的引用赋值给基本数据类型的变量
-
图解: