java 基础类型string

java 基础类型string文章内容仅代表个人理解 如有错误欢迎到评论区指点 文章内容仅供参考 本篇对 java 中的 抽象类和接口 进行详细的讲解 本期会分成一下四部分进行讲解 String 内存表现形式 String 类的常用方法 String 与 StringBuffer 和 StringBuilde 的区别 String 常用知识和技巧 一

大家好,我是讯享网,很高兴认识大家。



文章内容仅代表个人理解,如有错误欢迎到评论区指点,文章内容仅供参考——


本篇对java中的"抽象类和接口"进行详细的讲解

本期会分成一下四部分进行讲解:

  1. String 内存表现形式
  2. String 类的常用方法
  3. String 与 StringBuffer 和 StringBuilder 的区别
  4. String 常用知识和技巧

一、String 内存表现形式

1. 不可变性
  • 不可变对象: 在 Java 中是不可变的,一旦创建就不能更改。每次对  的修改都会创建一个新的  对象。
  • 原因:不可变性有助于实现线程安全,并允许字符串池的使用。
2. 字符串池
  • 字符串池(String Pool):Java 中的字符串池是一个特殊的内存区域,用于存储字符串字面量。它使得相同内容的字符串字面量只存储一份,节省内存。
  • 例子

        

        

3. new 关键字创建字符串
  • 不同于字面量:使用  关键字创建的字符串不会在字符串池中查找,而是直接在堆中创建一个新的对象

        

        


二、String 类的常用方法

1. 
  • 返回字符串的长度。  

        

        

2. 
  • 返回指定索引处的字符。

        

        

3. 
  • 返回一个新字符串,它是此字符串的一个子字符串。[  左闭右开 )

        

        

4. 
  • 返回指定子字符串在此字符串中第一次出现的索引。

        

        

5. 
  • 比较此字符串与指定对象是否相等。

        

        

6.  和 
  • 返回一个新的字符串,它将此字符串中的所有字符都转换为大写或小写。

        

        

7. 
  • 返回一个新的字符串,去除首尾空白字符。

        

        

8. 
  • 替换此字符串中所有出现的指定字符序列的字符。

        

9. 
  • 根据给定的正则表达式分割此字符串,并返回一个String数组。


三、String 与 StringBuffer 和 StringBuilder 的区别

1. 不可变性
  • :不可变,一旦创建无法更改。
  •  和 :可变,允许修改内容。
2. 线程安全
  • :线程安全,所有方法都被  修饰,适用于多线程环境。
  • :非线程安全,性能比  高,适用于单线程环境。

java 基础类型string

3. 性能
  • 性能比较 >  > 


四、String 常用知识和技巧

1. 字符串拼接
  • 使用  运算符拼接字符串时,如果拼接次数多,建议使用  来提高性能。

        

        

2. 格式化字符串
  • 使用  方法来格式化字符串。

3. 字符串比较
  • 使用  方法进行字符串比较,而不是 。

        

4. 字符串转换
  • 将其他类型转换为字符串使用  方法。

        

        

5. 字符串连接
  • 使用  方法来连接多个字符串。


好啦看到这里想必您对Java有了新的认知和了解,如果对您有帮助的话请帮我点个一件三连!谢谢!谢谢!谢谢!

小讯
上一篇 2024-12-29 22:25
下一篇 2024-12-26 21:24

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/10539.html