java中concat()方法的使用说明

 更新时间:2020年08月25日 09:43:25   作者:以自由之名  
这篇文章主要介绍了java中concat()方法的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

concat()方法介绍:

将几个字符串连接到一起。

例如:

s = s.concat(str1);//将字符串str1接到字符串s后面

s = s.concat(str2);//将字符串str1接到字符串s后面

代码:

public class Test {
  public static void main(String[] args){  
  String s = "厉害了,";
  String str1 = "我的";
  String str2 = "国!";
  
  s = s.concat(str1);//将字符串str1接到字符串s后面
  s = s.concat(str2);//将字符串str1接到字符串s后面
  
  System.out.println(s);
  }  
}

运行结果:

厉害了,我的国!

补充知识:Java| String 字符串拼接方法 concat 和 + 效率比较

测试代码:

public static void main(String[] args) {
 String str1 = "yveshe";
 String str2 = "hello";

 /**
  * concat
  */
 System.gc();
 long startTime1 = System.currentTimeMillis();
 for (int i = 0; i < 10000; i++) {
  str1 = str1.concat(str2);
 }
 long endTime1 = System.currentTimeMillis();
 System.out.println("concat:" + (endTime1 - startTime1));

 /**
  * +
  */
 str1 = "yveshe";
 System.gc();
 long startTime2 = System.currentTimeMillis();
 for (int i = 0; i < 10000; i++) {
  str1 = str1 + str2;
 }
 long endTime2 = System.currentTimeMillis();
 System.out.println("+: " + (endTime2 - startTime2));
}

测试结果:

concat:231

+: 468

总结:

1.concat的计算效率要比+的效率高

2.concat只适用于string和string的拼接,+适用于string和任何对象的拼接

3.当在少量的数据拼接时,使用concat和+都行,如果是大量的数据拼接,建议使用StringBuilder或者StringBuffer.

以上这篇java中concat()方法的使用说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java基础之浅谈hashCode()和equals()

    Java基础之浅谈hashCode()和equals()

    今天给大家带来的是关于Java基础的相关知识,文章围绕着hashCode()和equals()展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Spring Boot优化后启动速度快到飞起技巧示例

    Spring Boot优化后启动速度快到飞起技巧示例

    这篇文章主要为大家介绍了Spring Boot优化后启动速度快到飞起的技巧示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 详解Java redis中缓存穿透 缓存击穿 雪崩三种现象以及解决方法

    详解Java redis中缓存穿透 缓存击穿 雪崩三种现象以及解决方法

    缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大
    2022-01-01
  • Java读取本地json文件及相应处理方法

    Java读取本地json文件及相应处理方法

    今天小编就为大家分享一篇Java读取本地json文件及相应处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • mybatis插入后返回主键id的3种方式图解

    mybatis插入后返回主键id的3种方式图解

    这篇文章主要给大家介绍了关于mybatis插入后返回主键id的3种方式,很多时候,在向数据库插入数据时,需要保留插入数据的,以便进行后续的操作或者将存入其他表作为外键,需要的朋友可以参考下
    2023-08-08
  • JDK动态代理接口和接口实现类深入详解

    JDK动态代理接口和接口实现类深入详解

    这篇文章主要介绍了JDK动态代理接口和接口实现类,JDK动态代理是代理模式的一种实现方式,因为它是基于接口来做代理的,所以也常被称为接口代理,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 给新来的同事讲where 1=1是什么意思

    给新来的同事讲where 1=1是什么意思

    当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但这究竟有什么意思呢?所以下面这篇文章主要给大家介绍了关于where 1=1是什么意思,需要的朋友可以参考下
    2021-12-12
  • 在SpringBoot中如何利用Redis实现互斥锁

    在SpringBoot中如何利用Redis实现互斥锁

    当我们利用Redis存储热点数据时,突然就过期失效或者被删除了,导致大量请求同时访问数据库,增加了数据库的负载,为减轻数据库的负载我们利用互斥锁,本文重点介绍在SpringBoot中如何利用Redis实现互斥锁,感兴趣的朋友一起看看吧
    2023-09-09
  • 一篇文章带你了解Java容器,面板及四大布局管理器应用

    一篇文章带你了解Java容器,面板及四大布局管理器应用

    这篇文章主要介绍了JAVA布局管理器与面板组合代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-08-08
  • SpringBoot整合dataworks的实现过程

    SpringBoot整合dataworks的实现过程

    这篇文章主要介绍了SpringBoot整合dataworks的实现过程,实现主要是编写工具类,如果需要则可以配置成SpringBean,注入容器即可使用,需要的朋友可以参考下
    2022-08-08

最新评论