包装类,String类,StringBuffer和StringBuilder

包装类1.包装类的基本基本性质

将基本数据类型作为对象处理

●基本lei类型的值不是对象,k可以使用JavaAPI中的包装类包装成对象

●Java.lang包提供包装类

包装类的种类:

●数值型(Number型):Byte, Short, Integer, Long, Float, Doubble

●对象型(Obejct型): Boolean, Character

注意

●包装类没有无参构造,所有包装类的实例都是不可变的。一旦创建对象后,它们内部的值就不能改变。

●每个基本类型包装类都有MAX_VALUE, MIN_VALUE。

 

2.包装类的特殊性质:

●包装类没有无参构造

●包装类可以当作数值运算

 

3.装箱和和拆箱的基本概念

●装箱操作:把基本数据类型变为包装类,称为装箱。

●拆箱操作:把包装类变为基本数据类型,称为拆箱。

 

4.自动装箱的特殊性质

●在自动zhau装箱时,如果数字不在-128 - 127之间,则新创建一个对象,否在返回缓存中的对象。

 

 

 

 

 

String

1.String类的基本性质

●将字符串赋值给str1时,会使得字符串在常量池中分配一个空间,并使得str1指向这个空间。如果再把字符串赋值给str2,此时str2会直接指向str1指向的空间。但是如果是让str2重新new一个相同的字符串,则这个字符串会在堆空间内再重新分配一个空间。

●String类一旦创建实体化,内容无法再改变,字符串赋值只能改变引用指向的空间

2.String类的基本操作

 

 

 

 

StringBuffer和StringBuilder

1.StringBuffer和StringBuilder基本性质

●StringBuffer默认分配16个空间

●StringBuffer和StringBuilder进行字符串操作的速度远快于String

●StringBuffer是单线程的,StringBuilder是多线程的

●操作字符串时,可以先用StringBuffer和StringBuilder操作完后,再转换成String

 

2.StringBuffer和StringBuilder基本操作

 

老九学堂会员社群出品

猜你喜欢

转载自www.cnblogs.com/ljxt/p/11609190.html
今日推荐