String,StringBuffer和StringBuilder,基本数据类型包装类

本文介绍StringBuffer类的特点及使用方法,包括构造方法、添加、替换、反转和截取功能等,并详细讲解了StringBuffer与String类型的相互转换过程。此外,还介绍了基本数据类型包装类的作用和常见操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值