中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Java中String三種加法的區別

      時間:2024-06-21 04:57:08 JAVA認證 我要投稿
      • 相關推薦

      Java中String三種加法的區別

        java提供了如此豐富的library,讓程序員能夠很容易的寫出功能強大的程序。同時它也封裝了如此多的細節,讓程序員能夠輕易的寫出很拙劣的程序。那么java對三種對String的累加操作方法有哪些?下面一起來看看吧!

        java所代表的object指向思想設計之初是為了把程序員從紛繁復雜的編程細節中解放出來,來達到對已有程序的利用。但是在編程實際上又要求程序員了解其實現的細節,而避免寫出因調用已有library不正引起的performance慢的、耗費系統資源多的程序。

        通常成為一個優秀的Java程序員需要較長時間的經驗積累,包括從程序的tuning中或從其他有經驗的程序員口中,才知道一定功能需要怎樣實現,在程序中需要避免那些問題。但這往往是比較片面的,知其然而不知其所以然。我想大多數程序員都有類似的經歷,舉一個簡單的例子,下面有三種對String的累加操作。

        ①String tmp = "a" + "b" + "c";

        ②String tmp = null;

        tmp+= "a";

        tmp+= "b";

        tmp+= "c";

        ③String tmp = null;

        StringBuffer buf = new StringBuffer();

        buf.append("a");

        buf.append("b");

        buf.append("c");

        tmp = buf.toString();

        有些Java程序員在任意的用這三種方法的任一種,無視它們的區別。有些程序員知道第三種方法好,一直在用而不知其為什么好,以至于作為經驗教條的傳授給Java新手。真正的答案是什么呢?讓我們揭開Java String Class和StringBuffer Class的封裝面紗,看看它的內部實現。在Java中的String Class是一個不可變類,所有對一個Sting Object的改變都會導致一個新的String Object的生成。那么對tmp+=a中+符號的實現呢?

        如果你注意一下StringBuffer的Javadoc會發現,JDK對它的實現是:tmp=(new StringBuffer()。append(tmp)。append("a"))。toSting();這樣我們發現②這種方法在隱性生成了一個StringBuffer Object和一個String Object 再乘3就是六個object 的資源耗費。(還不包括String Class和StringBuffer Class內部使用的Char[])。而方法③只用了兩個。也許有些程序員會對這些耗費不以為然,的確也是,不過在一些場景下它會成為perfamence的瓶頸。再回頭看看①這種方法,它會被Java編譯器編譯為:tmp=(new StringBuffer()。append("a")。append("b")。append("c"))。to String();我們發現做的和③方法是同樣的事。

      【Java中String三種加法的區別】相關文章:

      Java與Java web的區別08-10

      關于Java中Queue和BlockingQueue的區別07-23

      javascript中String對象的slice()方法09-27

      JAVA和.NET開發過程中的區別10-25

      Java和PHP的區別08-21

      PHP和Java的區別09-06

      j2ee與java的區別08-10

      javascript函數命名的三種方式及區別08-08

      三種無線設備的區別詳細介紹08-31

      j2ee與java web的區別09-19

      主站蜘蛛池模板: 国产精品香蕉网页在线播放| 安福县| 伊人av一区二区三区中文字幕| 徐汇区| 无码一区二区三区人| 国产一级人片内射视频播放| 中文字幕日韩熟女av| 赣州市| 久久国产精品99精品国产987| 久久免费看少妇高潮的| 青青草视频在线观看视频网站 | 在线视频中文字幕二区| av网站影片在线观看| 人妻少妇中文字幕久久69堂| 罗田县| 临澧县| 清镇市| 免青青草免费观看视频在线| 美女裸体无遮挡免费视频国产| 国产一起色一起爱| av毛片在线播放网址| 亚洲成精品动漫久久精久 | 素人激情福利视频| 国产黄片一区视频在线观看| 长武县| 望谟县| 涡阳县| 大石桥市| 午夜在线观看视频二区| 嫩江县| 国产欧美久久久精品影院| 永定县| 精品免费一区二区三区在| 准格尔旗| 日本一区二区三区看片| 静海县| 国产va在线播放| 美女丝袜诱惑一区二区三区| 欧美zozo另类人禽交| 日韩中文字幕在线一区| 亚洲视频第一页在线观看|