String,StringBuffer和StringBuilder,基本数据类型包装类
StringBuffer类
(1)概述:
我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。
StringBuffer:多线程,效率高,线程安全的可变字符序列,不可被修改,stringBuffer是一个字符串缓冲区,可以看做是一个容器,在这个缓冲区里可以对字符串进行拼接操作而避免产生新的字符串,节省资源
(2)构造方法:
public StringBuffer(): 无参构造方法
public StringBuffer(int capacity): 指定容量的字符串缓冲区对象
public StringBuffer(String str): 指定字符串内容的字符串缓冲区对象
B:StringBuffer的方法:
public int capacity():返回当前容量。 理论值
public int length():返回长度(字符数)。 实际值
(3)添加功能:
public StringBuffer append(String str):
可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
public StringBuffer insert(int offset,String str):
在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身
(4)替换和反转:
A:StringBuffer的替换功能
public StringBuffer replace(int start,int end,String str): 从start开始到end用str替换
B:StringBuffer的反转功能
public StringBuffer reverse(): 字符串反转
(5)截取功能:
StringBuffer的截取功能
public String substring(int start): 从指定位置截取到末尾
public String substring(int start,int end): 截取从指定位置开始到结束位置,包括开始位置,不包括结束(含头不含尾)
(6)StringBuffer和String的相互转化
String到Stringbuffer:
1. 使用StringBuffer的构造方法:
String s=”ok”;
StringBuffer s1=new StringBuffer(s);
2.使用append()方法:
String s=”ok”;
StringBuffer s2=new StringBuffer();
S2.append(s);
--------------------------------------------------------------------------------------
stringBuffer到String
1. 构造方法:
StringBuffer s3=”yes”;
String s4=new String(s3);
2. 使用StringBuffer的toString()方法
StringBuffer s3=”yes”;
String s4=s3.toString();
注意:toString方法的返回值是string,调用类名是StringBuffer类。
(7)如何实现String和int数据的相互转换
Int到string:
**1.**拼接空串
Int i=1;
String s=i+””;
**2.**valueof()
Int i=1;
String s=String.valueof(i);
**3.**包装类
Int i=1;
String s=Integer.toString(i);
----------------------------------------------------
String到int:
**1.**包装类调用parseInt()方法
String s=”123”;
Int i=integer.parseInt(s);
2.
String s=”123”;
Int i=Integer.valueof(s).intvalue();
基本包装类 :
(1)概述:
为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类类型
只有对象才可以调用方法,而对于一个基本类类型进行包装,使其也可以直接调用方法。
(2)常用操作:
常用的操作之一:用于基本数据类型与字符串之间的转换。
(3)基本类型和包装类之间的对应:
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
(4)integer类:
Integer 类在对象中包装了一个基本类型 int 的值,
该类提供了多个方法,能在 int 类型和 String 类型之间 互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法
展示:
public class Demo4 {
public static void main(String[] args) {
int num=1;
Integer integer = new Integer(num);
String s = integer.toString();
System.out.println(s);
System.out.println(s+100);
int i=integer.parseInt(s);
System.out.println(i);
System.out.println(i+100);
}
}
结果:
1
1100
1
101