问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

String.valueof;和String 是= ""+11;的区别

发布网友 发布时间:2022-04-26 19:45

我来回答

1个回答

热心网友 时间:2022-04-23 02:39

关于字符串的+操作,单纯的String  s ="" +11;编译器会看做常量""和常量11的拼接操作,常量计算最快;
String.valueOf会调用方法,速度上会稍慢于常量+操作;

另外,如果是这样:
String str = "";
String s = str+11;
就不是常量+操作了,会通过SringBuilder(JDK1.6还是1.5版本开始用StringBuilder替换StringBuffer来实现字符串+)的append操作来拼接。

耗时上看,常量+操作 最快,String.valueOf次之,字符串对象+操作最慢。

可以通过javap -c 看看具体操作步骤,也可以通过测试代码直观比较耗时:

Java code

   

public static void main(String[] args) {
        long t = System.currentTimeMillis();
        for (int i = 0; i < 1000000; i++) {
            String s0 = String.valueOf(11);
        }
        System.out.println("耗时" + (System.currentTimeMillis() - t));
 
        t = System.currentTimeMillis();
        for (int i = 0; i < 1000000; i++) {
            String s = "" + 11;
        }
        System.out.println("耗时" + (System.currentTimeMillis() - t));
         
        String str = "";
        t = System.currentTimeMillis();
        for (int i = 0; i < 1000000; i++) {
            String s = str + 11;
        }
        System.out.println("耗时" + (System.currentTimeMillis() - t));
    }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
吃干燥剂会有什么反应 干燥剂不慎食用怎么办 于冕被流放多少时间才回来 石羊场客运站坐几路公汽到成都市龙潭社区保平村九组? 从成都石羊场到龙潭寺北湖客运站做地铁公交咋个赶车呀?老师们_百度知 ... 成都理工大学坐车到石羊场客运站怎么走?大概要多久啊?谢谢!! 请问一下成都理工大学到石羊车站怎么做车啊? 还在盲目护理毛孔吗?如何正确护理毛孔? 毛孔粗大该如何处理? 脸t区毛孔粗大怎么办 毛孔粗大的原因是什么 String.valueOf(int i)和Integer.toString(int i)有什么区别? valueOf()方法 String str=String.valueOf(number);这里的valueOf是什... String str=String.valueOf(n); java 中 valueof 方法的使用 String.valueOf() 在Java语言中,字符串中的string.valueOf()方法是怎么用的? 嫩豆腐如何能把水快速控干我想用油煎 正宗芙蓉豆腐的做法 醋水豆腐浆水烧开了能泡吗? 臭臭腐乳怎么做 照豆腐凉水下锅还是热水下锅 豆腐照水时长 水豆腐 即豆腐脑怎么制作的 谢谢 历史上集大成者 关于中国古代文化 全才的中国历史上的全才 中国古代哲学的集大成者是谁? 什么叫“集大成者”? 现存最早最完整的一部中国古代农学名著 java.lang.String 中的valueOf() 有什么用 怎么用 String.format()与String.valueOf()区别 java中 valueof 方法的意思 c# 转为string的方法String.valueOf(Object)和(String)object方法... JAVA里的String里的.valueOf(A),substring(A),indexOf(A);怎么用?? java中String的value是什么? String.valueOf(object obj)和object.toString()以及String(object)之间... String.valueOf()与text.getText().toString()有什么区别啊? java String.valueOf(null)为什么会报空指针 String.valueOf(a)和(String)a有什么区别? win7怎么设置远程桌面 迪士尼公主们穿上婚纱会是什么样子的? 结婚用的枕芯灰色蓝色和白色这三个颜色哪个最好? 凉拌黄瓜的水来自哪里 淘宝有黄瓜水卖么? 黄瓜水去黑头,有没有人知道黄瓜水比较好些的品牌是哪个。 什么牌子的小黄瓜水好? 小黄瓜水长沙哪里有买? 千纤草的黄瓜水和丝瓜水哪里有卖啊?超市?屈臣氏? 美康生物小黄瓜水在市场上哪有卖?而且是多少钱哒?