返回顶部
首页 > 资讯 > 精选 >String concat(String str)如何使用
  • 881
分享到

String concat(String str)如何使用

2023-07-04 14:07:45 881人浏览 泡泡鱼
摘要

这篇文章主要介绍了String concat(String str)如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇String concat(Strin

这篇文章主要介绍了String concat(String str)如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇String concat(String str)如何使用文章都会有所收获,下面我们一起来看看吧。

String类中的concat()方法的使用

concat(String str)

用法concat(String string) 返回值是String类型
说明将指定字符串拼接到此字符串的末尾

示例:

String str = "abc";str = str.concat("123");System.out.println(str);

输出结果:

abc123

Java中String类的concat方法

在了解concat()之前,首先需要明确的是String的两点特殊性。

  • 长度不可变

  • 值不可变

这两点从源码中对String的声明可以体现:

 private final char[] value ;

其中final对应值的不可更改的特性;而char[]对应String是长度不可更改的特性。

因此,当我们对String进行拼接后,产生的应该是一个新的字符串。
对于这一点,我们可以对concat()进行源码的解读得出同样的结论。

@param  str 需要拼接到原字符串的新串@param  otherlen 新串的长度@param  len 原字符串的长度@param  buf 存放最终字符串的字符数组(长度为len+otherlen)@method  copyOf(char[] original, int newLength) 复制指定的数组,截取或用 null 字符填充(如有必要),以使副本具有指定的长度。    @method getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将字符从此字符串复制到目标字符数组。public String concat(String str) {        int otherLen = str.length();        if (otherLen == 0) {            return this;        }        int len = value.length;        char buf[] = Arrays.copyOf(value, len + otherLen);        str.getChars(buf, len);        return new String(buf, true);    }

源码分析:

concat()方法首先获取拼接字符串的长度,判断这个字符串长度是否为0(判断这个用来拼接的字符串是不是空串),如果是就返回原来的字符串(等于没有拼接);否则就获取源字符串的长度,创建一个新的char[]字符数组,这个字符数组的长度是拼接字符串的长度与源字符串的长度之和,通过Arrays类的copyOf方法复制源数组,然后通过getChars方法将拼接字符串拼接到源字符串中,然后将新串返回。

api中也对这个方法进行了解释:

  • 如果参数字符串的长度为 0,则返回此 String 对象。

  • 否则,创建一个新的 String对象,用来表示由此 String 对象表示的字符序列和参数字符串表示的字符序列连接而成的字符序列。

综上,当对String对象进行拼接时,会创建一个新的字符串来存储新串。

关于“String concat(String str)如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“String concat(String str)如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: String concat(String str)如何使用

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

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

猜你喜欢
  • String concat(String str)如何使用
    这篇文章主要介绍了String concat(String str)如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇String concat(Strin...
    99+
    2023-07-04
  • String concat(String str)使用小结
    目录String类中的concat()方法的使用Java中String类的concat方法源码分析:String类中的concat()方法的使用 concat(String...
    99+
    2022-11-16
    String concat(String str) String concat(String str)使用
  • JavaScript String concat()方法有什么用
    JavaScript中的String concat()方法用于将一个或多个字符串连接成一个新的字符串。当我们需要将多个字符...
    99+
    2023-10-11
    JavaScript
  • mysql的concat()函数如何用
    这篇文章主要介绍了mysql的concat()函数如何用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql的concat()函数如何用文章都会有所收获...
    99+
    2024-04-02
  • pandas中连接函数concat()函数的使用方法
    这篇文章给大家分享的是有关pandas中连接函数concat()函数的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python中pandas库可以对相关的文件或文本数据进行的读取操作,对于想要...
    99+
    2023-06-14
  • MySQL concat() 创建要在查询中使用的列名?
    要创建要在查询中使用的列名称,您需要通过 set 命令使用用户定义的变量。语法如下 -SET @anyVariableName := ( SELECT CONCAT ( "SELECT",...
    99+
    2023-10-22
  • 如何使用Object转String
    今天就跟大家聊聊有关如何使用Object转String,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。开发中,小伙伴一定经常遇到将一个Object类型...
    99+
    2024-04-02
  • slice() 方法,使用 concat() 方法, [...originalArray],find(filter),移出类名 removeAttr()
    在JavaScript中,在 JavaScript 中,clone 不是一个原生的数组方法。但是你可以使用其他方法来实现克隆数组的功能。 以下是几种常见的克隆数组的方法: 使用 slice() 方法: const originalArray...
    99+
    2023-09-21
    前端 javascript 开发语言
  • java的String类如何使用
    本文小编为大家详细介绍“java的String类如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“java的String类如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、认识String1.JDK...
    99+
    2023-06-30
  • JavaScript如何使用Array.concat()
    这篇文章主要为大家展示了“JavaScript如何使用Array.concat()”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何使用Array.conca...
    99+
    2023-06-17
  • 如何使用JavaScript中的String Pad
    这期内容当中小编将会给大家带来有关如何使用JavaScript中的String Pad,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。填充非常容易!只需输入您想要的字符串和...
    99+
    2024-04-02
  • 如何使用javascript中string方法
    本篇内容介绍了“如何使用javascript中string方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!javascript中strin...
    99+
    2023-06-14
  • python中如何使用 String模块
    本篇文章为大家展示了python中如何使用 String模块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。string成员常量:ascii_letters = 'abcd...
    99+
    2023-06-17
  • golang 中slice和string如何使用
    这期内容当中小编将会给大家带来有关golang 中slice和string如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。slice 和 string 内部结构slice 和 string 的内部结...
    99+
    2023-06-20
  • Python中String类型如何使用
    这篇文章给大家介绍Python中String类型如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python String类型应用代码示例:>>> 'hello wo...
    99+
    2023-06-17
  • C#中如何使用String对象
    C#中如何使用String对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。把一个字符串变量赋给另一个字符串时,就会创建一个全新的C# String对象,就是说这个时候就会有两...
    99+
    2023-06-17
  • c语言中string如何使用
    在C语言中,可以使用字符数组来表示字符串。在声明字符串时,可以使用字符数组来存储字符串的每一个字符,并以空字符'\0'作为字符串的结...
    99+
    2023-10-28
    c语言
  • MySQL中如何使用CONCAT()函数
    这篇文章主要为大家展示了“MySQL中如何使用CONCAT()函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中如何使用CONCAT...
    99+
    2024-04-02
  • JavaScript如何使用String的trim函数
    这篇文章主要为大家展示了“JavaScript如何使用String的trim函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何使用Str...
    99+
    2024-04-02
  • 如何使用String类的equals、==和intern()
    本篇内容主要讲解“如何使用String类的equals、==和intern()”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用String类的equals、==和intern()”吧!&n...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作