String字符串

本文探讨了Java中String对象的特性,如何在常量池中管理和使用intern()方法,以及字符串截取、查找和操作技巧。重点讲解了字符串内容的不可修改性和`String.format`与`intern`的作用。

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

1.String对象一旦创建完毕,其字符内容不可修改

自变量字符串(String d1=“123”),会在字符串常量池(栈空间一部分)有一部分内存,而new出来的对象,则在栈空间中有内存。

 

2.intern方法

把字符串加入字符串常量池

public class Main {
    public static void main(String[]args){
        int a=1,b=2,c=3;
        String str1=String.format("%d%d%d",a,b,c);
        String str2=String.format("%d%d%d",a,b,c);
        String str3=str1.intern();//此时字符串常量池没有123,所以将123存入;
        String str4=str2.intern();//此时常量池存在123,str4=str3,或str2;
        String str5="123";//1=3,4,5
        System.out.println(+'A');//转化为ascll 

    }
}

3.字符串截取

“字符串”.substring(begin,end)//[begin,end)

“字符串”.indexOf("字符")//查找,如果是不存在返回-1,存在返回其位置

“字符串”.lastIndexOf("字符")//从后往前查找,如果是不存在返回-1,存在返回其位置(数的时候还是从前面计算)

 与颜色相对应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值