博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java-----关于字符串的拼接和转换
阅读量:5364 次
发布时间:2019-06-15

本文共 862 字,大约阅读时间需要 2 分钟。

字符串的拼接方式一般有两种, 一种是使用 "+"运算, 直接拼接, 另一种是使用StringBuilder或StringBuffer的append方法拼接

在开发中, 有的不是很在意性能方面, 会习惯的使用 "+"运算, 但是如果对性能要求比较苛刻, 那么就应该使用StringBuilder, 

因为, 即使使用 "+"运算进行字符串的拼接, 那么最终java还是会创建StringBuilder对象拼接字符串,

请看下面代码:

public class Test {               public static void main(String[] args){            String str1 = "hello";            String str2 = "world";            System.out.println(str1 + str2);       }}

 

JDK工具中, 有一个为javap的指令指令

下图的-c为参数, , 能够查看构成字节码的指令, Test是上图代码的字节码.class文件

重点看蓝色部分, 能够很清楚的看到代码中虽然没有使用StringBuilder, 但是实际执行中, 是通过StringBuidler拼接的

除此之外, 还有转化为String类型的方式

一般有三种, 

    1. +"";

    2.String.valueOf();

    3.toString();

第一种通过"+"运算拼接一个空字符串, 上述已经能看到, 会先创建一个StringBuilder对象, 通过append()方法拼接, 然后再调用toString()方法

第二种的String.valueOf(); 查看源码能够看多, 最终还是会调用toString()方法

第三种直接调用toString()方法, 直接调用当然会比间接调用快

 

如有错误, 敬请指正, 不胜感激!

 

转载于:https://www.cnblogs.com/sweep/p/8645064.html

你可能感兴趣的文章
任务调度
查看>>
安装Android开发环境
查看>>
Delphi 判断按键状态
查看>>
数学:调和级数
查看>>
图论:带花树算法-一般图最大权匹配
查看>>
java中代码执行顺序
查看>>
在同步方法中调用异步方法时如何避免死锁问题
查看>>
hdu 1233 还是畅通工程 Kruskal 最小生成树 并查集
查看>>
poj 1905 Expanding Rods 二分答案
查看>>
ASP.NET+C#面试题
查看>>
学习进度条09
查看>>
HapMap
查看>>
Java 垃圾回收(GC) 泛读
查看>>
PostSQL | Debug记录
查看>>
EXPORT_SYMBOL
查看>>
学会WCF之试错法——超时
查看>>
I/O复习
查看>>
cobbler-web 界面技术详解
查看>>
LightOJ - 1356 Prime Independence (数论+二分图匹配)
查看>>
国外程序员的生活如何
查看>>