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

本文详细介绍了Java中String类的常用API,包括length()、toCharArray()、charAt()、toUpperCase()、toLowerCase()、compareTo()、equalsIgnoreCase()、trim()、isEmpty()、substring()、indexOf()及其变种、concat()和replace()。讲解了如何使用这些方法进行字符串操作,如翻转、截取、大小写转换、比较等,并探讨了String对象的不可变性以及常量池的概念,强调了其在内存管理中的作用。
部署运行你感兴趣的模型镜像

常用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";来创建字符串

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

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

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

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值