Java中字符串String的API的使用及常量池

常用API

1. length()

 获取字符串的长度
例:
在这里插入图片描述

2. toCharArray()

 把字符串变成字符数组
例:
在这里插入图片描述

3. charAt(index)

 根据index返回对应字符
例:
在这里插入图片描述

4. toUpperCase() 和 toLowerCase()

 将小写转换为大写       将大写转换为小写
例:
在这里插入图片描述

5. comperTo()

 比较两个字符串的大小,如果返回 0,表示两个字符串相等,如果返回 负数,表示前面小于后面,如果返回 正数,表示前面大于后面
例:
在这里插入图片描述
注意:比较时是一位一位进行比较的
例:
在这里插入图片描述

6. equalsIgnoreCase()

 不区分大小写比较两个字符串是否相等
例:
在这里插入图片描述

7. trim()

 去空格(只能去前面和后面的空格,不能去中间的空格)
在这里插入图片描述
在这里插入图片描述

8. isEmpty()

  判断是否为空
例:
在这里插入图片描述

9. subString(x, y)

  截取一段字符串,[x,y)
例:
在这里插入图片描述

10. indexOf()

  返回某个字符的索引(从前往后第一个)
  lastIndexOf()
  返回某个字符的索引(从后往前第一个)
例:
在这里插入图片描述

10.(1) indexOf(int ch, int fromIndex)

从fromIndex开始查找与 ch 相同的,第一次出现的索引。包含fromIndex当前位置

11. concat()

  拼接字符串
例:
在这里插入图片描述

12. replace()

  替换某个字符或字符串
例:
在这里插入图片描述

由于String前加了final,所以String不可变

API的应用

一、给一个字符串然后进行翻转

在这里插入图片描述

二、给一段文字,将其截取出来

在这里插入图片描述

常量池

如果使用String s = new String("hello");来创建字符串,每次都会在堆中新开辟一块内存,创建一个对象

如果使用String s = "hello";来创建字符串

在创建字符串的时候,会先在堆中新开辟一块内存,创建一个对象并将其添加到常量池,当下一次创建字符串时,会先查看常量池,

如果常量池中有相同的字符串,则直接指向常量池中的字符串,不会新建,减少内存占用。

如果常量池中没有,则会先在常量池中新建一个,然后指向它

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值