广告
返回顶部
首页 > 资讯 > 精选 >Java核心类库String的简单介绍及常用方法
  • 551
分享到

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

2023-06-20 18:06:47 551人浏览 薄情痞子
摘要

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

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

目录
  • 一、 简介

    • 零碎知识点

    • 字符串常量池

    • 堆在逻辑上的划分

  • 二、 创建对象

    • 1.1 直接引用常量区

    • 1.2 使用构造方法

    • 1.3 两种实例化方法的区别

  • 三、常用方法

一、 简介

零碎知识点

  • extends Object

    • implements serializable,Comparable< String >,charSequence

  • String类表示字符串,所有字符串文字都是此类的对象

  • 字符串是不变的,值在创建后无法更改

  • 对象一旦声明则不可改变,改变的只是地址,原来的字符串还是存在的,并且产生垃圾

  • 任何一个“”都为字符串对象,无赋值则为匿名对象

  • 用“+”拼接字符串尽量避免,一般用append+toString

  • StringBuilder(线程安全)和StringBuffer(线程安全),忽略线程安全,其它都一样

由于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的简单介绍及常用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Java核心类库String的简单介绍及常用方法

本文链接: https://www.lsjlt.com/news/299086.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java核心类库String的简单介绍及常用方法
    本篇内容介绍了“Java核心类库String的简单介绍及常用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一、 简介零碎知识点字符串...
    99+
    2023-06-20
  • Java核心类库Arrays的常用方法介绍
    本篇内容主要讲解“Java核心类库Arrays的常用方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java核心类库Arrays的常用方法介绍”吧!目录Java常用类库Arrays一、常用...
    99+
    2023-06-20
  • String类的学习笔记(上):介绍String类及其常用方法的使用
    本文介绍了Java中用来描述操作字符串的String类,和其一些常用的基本操作方法,字符串的创建输出,字符串对象的比较,字符串查找,字符串的转化,字符串的替换,字符串拆分,字符串截取,和大小写转换...
    99+
    2023-09-02
    学习 笔记 java
  • Java Jwt库的简介及使用方法
    这期内容当中小编将会给大家带来有关Java Jwt库的简介及使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JWT介绍JWT概念JWT , 全写JSON Web Token, 是开放的行业标准RFC...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作