java常用的基本类(二):String及其相关类

1.String类

  • String类作为引用数据类型,却具有基本数据类型的一些特性,如可以用字面量进行表示,该字面量表示的字符串存在class文件的运行时常量池中,new出来的字符串,有两个对象,有一个在堆中,一个在运行时常量池中。

  • String类作为字面量表示时,他们存在于常量池中,创建后该值就不可更改,但是字面量还可以指向别的引用。

  • 比较字符串相等时,不能用==直接比较,因为可能两个相等的字符串因为内存中位置的不通而产生不等的结果

  • String类没有修改字符串的方法,修改字符串时,只能进行重新的引用,因为java的设计者认为共享字符串带来的效率要比字符串拼接、提取的效率更高

  • 空串与null串不同,一般检查字符串时,必须要str!=null && str.length()!=0。因为在一个null值上调用字符串的方法时,会产生错误

  • 常用方法

1.构造方法

提供了字节数组,字符数组及对应字符集的构造方式,也提供了字符串缓冲区的构造方式

2.实例方法

        长度、截取、替换、得到对应的字符数组,字节数组、判断是否包含、判断是否有前缀后缀、寻找某个字符在字符串中的位置、改为大小写、比较、忽略大小写的比较、判空、去除前后空格,用指定的符号连接字符串元素

2.StringBuffer/StringBuilder类

  • StringBuffer与StirngBuilder类作为字符串缓冲区,支持可变的字符串,唯一的不通是StringBuilder类是线程不安全的,他的速度较快。故在允许的情况下,优先选择StringBuilder。
  • 常用方法

1.构造方法

空、传入字符串、传入int值代表指定容量

2.实例方法

添加在结尾(支持各种类型的添加,支持字符串指定范围的添加,支持对象的字符串表示的添加)

、在指定的位置后添加、从指定的位置删除、替换指定范围的字符串、反转、转换为字符串

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值