这篇文章来说下简单的知识,也是我们经常用的String ,StringBuffer,StirngBuilder.
String
String 是一个典型的Immutable(不可变)类。在实现的上被申明为final class.并且其属性也是final。 所以其不可变性导致在进行字符串操作的时候很容易产生。
StringBuffer
StringBuffer 是为了解决String在进行字符串拼接过程中产生大量中间对象而形成的的一个类。我们可以使用其进行字符串的拼接,使用append或者add方法来实现 。
StringBuilder
StringBuilfer与StringBuffer基本上没什么区别,但是特点是该StringBuilder是线程不安全的,在单线程上操作比StringBuffer性能损耗小。
说完字符串我们来说下int和Integer的区别,了解其类型让我们在开发过程中更加方便
int和Integer
int
int就是我们常说的几种原始类型之一(boolean、byte 、short、char、int、float、double、long)字节占用是4字节。 我们在一些大数据进行开发的时候需要特别的包装类型和原始数据类型的应用。
Integer
Integer 是int的包装类型,该类也是一个不可变类。可以与int进行转换。
自动装箱和自动拆箱
在笔者原先做web开发的时候并没有注意对int类型还有Integer类型特别的注意,因为在这里面笔者并没有注意自动装箱和自动拆箱的作用,在这次大数据进行开发的时候,因为我们内存的原因并且处理量太大,不容易处理,java中自动拆箱和自动装箱让笔者才注意到。
Java原始数据和引用类型局限性