Java核心类库String的简单介绍及常用方法

发布时间:2021-07-30 09:09:45 作者:chen
来源:亿速云 阅读:125

本篇内容介绍了“Java核心类库String的简单介绍及常用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目录

一、 简介

零碎知识点

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

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

字符串常量池

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

堆在逻辑上的划分

堆在逻辑上被分为三部分:

新生代:存储刚创建的对象(GC询问次数最多为15次,>15则进入老年代)

老年代:垃圾回收次数超过15次(即15次之后依然存活的对象)

永久代:静态修饰的所有东西(类、方法、常量…)

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

二、 创建对象

2.1.1 直接引用常量区

String s = " ";

String str = “abc” ;

2.1.2 使用构造方法

String()

String str = new String(“abc”);

2.1.3 两种实例化方法的区别

区别

直接赋值:

只开辟一块堆内存空间,并且会自动入池,不会产生垃圾会将匿名对象“”放入对象池,下一次不同对象直接赋值时直接利用池中已经存在的匿名对象

构造方法:

在堆内存创建对象会开辟两块堆内存空间,其中一块堆内存会变成垃圾被系统回收,而且不能够自动入池,需要通过public String intern();方法进行手工入池。

三、常用方法

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. 介绍JQuery的基础常用方法$()
  2. String简单实现

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

java string类

上一篇:Java核心类库Arrays的常用方法介绍

下一篇:Java核心类库BigDecimal和System的介绍

相关阅读

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

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