Java的String字符串

目录

不变的字符串

创建字符串的4种方法

字符串的常量池

字符串与基本数据类型的转换

字符串的常用方法

1.equal比较字符串的值

2.获取字符串的值

3.截取字符串

4.字符串的转换与替换

5.字符串的分割方法


 

不变的字符串

 

字符串的内容是不可以变的 

 

 

创建字符串的4种方法

 

String的底层是byte[ ],另外如果用直接创建字符串的方式创建,即使我们没new,jvm也会帮我们把这个字符串new成一个对象。

 

 

字符串的常量池

 

字符串常量池位于JVM的堆当中,只有当程序中的字符串是“ ”的形式表示时,这个字符串的地址值才会存在与字符串的常量池里,否则字符串的地址值存在与堆中。(new出的对象的地址也在堆中,而不在常量池里)

 

 

字符串与基本数据类型的转换

 

基本数据类型转字符串类型

1."基本数据类型"

2.基本数据类型的包装类.toString(参数)

3.String.valueOf(参数)

 

字符串类型转基本数据类型

基本数据类型的包装类.parseInt("字符串")

 

 

字符串的常用方法

 

1.equal比较字符串的值

它有两种常用的比较方法

  • 对象.equals(obj)   //区分大小写
  • 对象.equalsIgnoreCase(str)     //不区分大小写

 

equals方法的注意事项:

1.任何对象都能用obejct进行接收

2.equals方法比较时a.equals(b) == b.equals(a)

3.使用equals时只要字符串的值一样,比较的结果就是true值

4.如果比较双方一个常量一个变量,推荐把常量字符串写前面。否则当变量为空时,会报空指针异常

 

 

2.获取字符串的值

对象.length获取字符串当中字符的总长度

对象.concat(str)将当前字符串和参数拼接,返回新的字符串

对象.charAt(i)获取指定索引位置的单个字符

对象.indexOf(str)查找参数字符串在本字符串当中首次出现的索引位置,如果没查到就返回-1值

 

 

3.截取字符串

对象.substring(i)    截取从参数位置一直到字符串末尾,返回新字符串

对象.substring(begin, end)          截取从begin开始一直到end结束中间的字符串。[begin,end)包含左边不包含右面

 

 

4.字符串的转换与替换

对象.toCharArray()    将当前字符串拆分成为字符数组作为返回值

对象.getBytes()         获取当前字符串底层的字节数组

对象.replace("被替换的字符","新的字符")         将指定旧字符替换为指定新字符

 

 

5.字符串的分割方法

对象.split(regex)      将字符串切分成若干部分

split方法中要写正则表达式,当然如果用","切分不用写正则,但是用"."切分必须写成"\\."

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值