Java String常用的类用法有哪些

发布时间:2021-06-24 13:51:12 作者:chen
来源:亿速云 阅读:177

这篇文章主要介绍“Java String常用的类用法有哪些”,在日常操作中,相信很多人在Java String常用的类用法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java String常用的类用法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、简介

零碎知识点

由于String对象是不可变的,所以可以共享(即两个字符串一样则共享同一块内存地址)

//共享
String t1 = "123";
String t2 = "123";
System.out.ptintln(t1 == t2);//true,(== 比较的是内存地址)

字符串常量池

存在于方法区(加载代码的内存区),被所有的线程共享

堆在逻辑上的划分

堆在逻辑上被分为三部分:
新生代:存储刚创建的对象(GC询问次数最多为15次,>15则进入老年代)
老年代:垃圾回收次数超过15次(即15次之后依然存活的对象)
永久代:静态修饰的所有东西(类、方法、常量…)

每一个字符串对象的创建都会放入永久代(每次创建都先去永久代,前提:不用new,new开辟新内存)

二、创建对象

2.1 直接引用常量区

String s = " ";

String str = “abc” ;

2.2 使用构造方法

String()

String str = new String(“abc”);

2.3 两种实例化方法的区别

区别

直接赋值:

构造方法:

三、常用方法

Modifier and TypeMethodDescription
charcharAt(int index)返回指定索引处的 char值。
intcompareTo(String anotherString)按字典顺序比较两个字符串。
booleanendsWith(String suffix)测试此字符串是否以指定的后缀结尾。
booleanequals(Object anObject)将此字符串与指定的对象进行比较。
booleanequalsIgnoreCase(String anotherString)将此 String与另一个 String比较,忽略了大小写。
voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)将此字符串中的字符复制到目标字符数组中。
intindexOf(int ch)返回指定字符第一次出现的字符串中的索引。
intindexOf(int ch, int fromIndex)返回指定字符第一次出现的此字符串中的索引,从指定索引处开始搜索。
intindexOf(String str)返回指定子字符串第一次出现的字符串中的索引。
intindexOf(String str, int fromIndex)从指定的索引处开始,返回指定子字符串第一次出现的字符串中的索引。
booleanisEmpty()返回 true ,当且仅当, length()是 0 。
intlastIndexOf(int ch)返回指定字符最后一次出现的字符串中的索引。
intlastIndexOf(int ch, int fromIndex)返回指定字符最后一次出现的字符串中的索引,从指定的索引开始向后搜索。
intlastIndexOf(String str)返回指定子字符串最后一次出现的字符串中的索引。
intlastIndexOf(String str, int fromIndex)返回指定子字符串最后一次出现的字符串中的索引,从指定索引开始向后搜索。
intlength()返回此字符串的长度。
Stringrepeat(int count)返回一个字符串,其值为此字符串的串联重复 count次。
Stringreplace(CharSequence target, CharSequence replacement)将此字符串中与文字目标序列匹配的每个子字符串替换为指定的文字替换序列。
StringreplaceAll(String regex, String replacement)将给定替换的给定 regular expression匹配的此字符串的每个子字符串替换。
StringreplaceFirst(String regex, String replacement)将给定替换的给定 regular expression匹配的此字符串的第一个子字符串替换。
booleanstartsWith(String prefix)测试此字符串是否以指定的前缀开头。
booleanstartsWith(String prefix, int toffset)测试从指定索引开始的此字符串的子字符串是否以指定的前缀开头。
StringstripLeading()返回一个字符串,其值为此字符串,并删除了所有前导 white space 。
StringstripTrailing()返回一个字符串,其值为此字符串,并删除所有尾随 white space 。
CharSequencesubSequence(int beginIndex, int endIndex)返回作为此序列的子序列的字符序列。
Stringsubstring(int beginIndex)返回一个字符串,该字符串是此字符串的子字符串。
Stringsubstring(int beginIndex, int endIndex)返回一个字符串,该字符串是此字符串的子字符串。
char[]toCharArray()将此字符串转换为新的字符数组。
StringtoLowerCase()使用默认语言环境的规则将此 String所有字符转换为小写。
StringtoUpperCase()使用默认语言环境的规则将此 String所有字符转换为大写。
StringtoUpperCase(Locale locale)使用给定 Locale的规则将此 String所有字符转换为大写。
static StringvalueOf(T i)返回T参数的字符串表示形式。

到此,关于“Java String常用的类用法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. Java中String类的用法
  2. java有哪些常用的类

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java string

上一篇:怎么用C#实现DVD借出归还管理系统

下一篇:Android Activity侧滑返回的实现原理是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》