孙Cloud的Java学习博客-6.5-关于字符串

这篇博客详细介绍了Java中字符串的概念、特点,包括其不可变性及内存共享,以及四种创建字符串的方法。同时讲解了字符串常量池的工作原理,并列举了字符串的常用操作,如equals()、equalsIgnoreCase()、length()、concat()、charAt()、indexOf()、substring()、toCharArray()、getBytes()、replace()和split()等方法的应用。
摘要由CSDN通过智能技术生成

9.13 这篇博客是我学习字符串概念特点与常用方法的学习总结

  • 字符串的特点
    1.字符串的内容永不可变
    2.相同字符串在内存中是互相共享的,因为他的不可改变性
    3.字符串效果上相当于char【】字符数组,但底层原理是byte【】数组

  • 创建字符串的三+一种方法
    一种方法:直接创建String str = “nihao”;
    三种方法:创建空白字符串,创建字符/字节数组【】

  • 字符串常量池
    程序当中直接写上的双引号字符串就在字符串常量池中,字符串常量池在堆中且当使用相同字符串时,都将使用常量池中同一个地址,对于基本类型来说==比较的是数值,而对于引用类型比较的是地址值,当你调用相同字符串时,虽然都是使用常量池中同一个地址,但是当你new一个新对象的话,地址值就不一样了

  • 字符串的常用方法
    1.==是对字符串地址值的比较,如果你想对内容进行比较使用以下两种方法
    public boolean equals (Object obj)>>任何对象都能使用Object来接收,故参数可以是任意类型
    str1.equals(str2);
    str3.equals(“nihao”);
    “nihao”.equals(str1);>>equals方法具有对称性,如果是常量与变量进行对比,推荐将常量放前面。
    public boolean equalsIgnore Case(String str)>>忽视大小写对内容进行比较
    2.字符串获取相关方法
    public int length()获取字符串长度
    public String concat(String str)>> 将当前字符串与参数字符串拼接返回一个新的字符串。
    public char charAt(int index)>> 获取指定索引值(从0开始)位置的单个字符,返回一个char值
    public int indexOf(String str)>> 查找参数字符串在本字符串当中首次出现的索引位置,没有返回 -1
    3.字符串截取方法
    public String substring(int index)>> 截取从参数位置一直到字符串末尾,返回新字符串
    public String substring(int begin,int end);>>截取从begin开始到end结束,中间的字符串【begin ,end);包含左边,不包含右边
    !!!注意:字符串不发生改变,只要有新的,就一定是新创建字符串了
    4.字符串的转换方法
    public char【】 toCharArray();>> 将字符串拆分成字符串数组作为返回值
    public byte【】 getBytes();>>同上,字节数组
    public String replace (charSequence oldString ,charSequence newString);>> 老字符替换成新字符。
    Alt+回车>>创建返回值的快捷方法(快捷键)
    5.字符串的分割方法
    public String【】split (String regex);>>按照参数规则,将字符串切分成若干部分,存放到字符串数组中
    注意:只能切割字符串,不能切割数组,split方法中的参数其实是正则表达式,如果要用“.”来当分割规则,需要用" \. "才可以。

  • 如何把int数组变成字符串,把数值变量变成字符串
    用String s += “字符串”+int【1】…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值