麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java_String和StringBuffer區別分析

2019-11-26 16:11:50
字體:
來源:轉載
供稿:網友

而這個StringBuffer類提供的字符串進行修改。當你知道字符數據要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態構造字符數據。

在java中有3個類來負責字符的操作。

1.Character 是進行單個字符操作的,

2.String 對一串字符進行操作。不可變類。

3.StringBuffer 也是對一串字符進行操作,但是可變類。

String:
是對象不是原始類型.
為不可變對象,一旦被創建,就不能修改它的值.
對于已經存在的String對象的修改都是重新創建一個新的對象,然后把新的值保存進去.
String 是final類,即不能被繼承.

StringBuffer:
是一個可變對象,當對他進行修改的時候不會像String那樣重新建立對象
它只能通過構造函數來建立,
StringBuffer sb = new StringBuffer();
note:不能通過付值符號對他進行付值.
sb = "welcome to here!";//error
對象被建立以后,在內存中就會分配內存空間,并初始保存一個null.向StringBuffer
中付值的時候可以通過它的append方法.
sb.append("hello");

以上為摘抄,網上常見的,以下為自己添加的見解:

地址不可更改,長度和內容可改。append()方法是追加,超過預留內存時,內存翻倍。

效率比較:StringBuffer比String高。因為StringBuffer有預留空間一直追加,只是對一個對象進行操作。而String是不能被修改的,只能重復的去創建對象來實現修改。――如果頻繁的對字符串進行追加、替換、修改、插入、刪除操作,最好使用StringBuffer。如果必須用String可以使用StringBuffer調用toString()來轉換成String即可。

復制代碼 代碼如下:

public static void main(String[] args) {
         String a="";
         long begin=System.currentTimeMillis();
         for (int i = 0; i <10000; i++) {
             a+=i;
         }
         long end=System.currentTimeMillis();
         System.out.println("String運行時間:"+(end-begin));
         System.out.println("-----------------");
         StringBuffer b=new StringBuffer();
         long begin2=System.currentTimeMillis();
         for (int i = 0; i <10000; i++) {
             b.append(i);
         }
         long end2=System.currentTimeMillis();
         System.out.println("StringBuffer運行時間:"+(end2-begin2));
     }

我的機子比較垃圾,執行下來結果是

String運行時間:164593
-----------------
StringBuffer運行時間:31

而且String有contains方法,而StringBuffer沒有。contains是包含的意思,這里可以在回憶下contains方法

復制代碼 代碼如下:

 public static void main(String[] args) {
         String a="abc";
         boolean str=a.contains("b");
         System.out.println(str);
     }

執行結果為

true

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本欧美一区二区三区在线播 | 视频一区二区中文字幕 | 日本在线观看高清完整版 | 干色视频| 国产在线观看免费视频软件 | 欧美精品一区自拍a毛片在线视频 | 一级黄色电影网站 | 久久久久久久91 | 成人在线视频黄色 | 国产成人av免费看 | 婷婷久久久久久 | 一级观看免费完整版视频 | 亚洲啊v在线观看 | 国产精品久久久久久久久久久久久久久 | 国产一区二区三区四区五区在线 | 久久久久成人免费 | 九九热精品在线视频 | 久久久av亚洲男天堂 | 色啪综合| 国产日韩一区二区三区在线观看 | a视频在线免费观看 | v11av在线视频成人 | 久久久婷婷 | 久久人人爽人人爽人人片av免费 | 成人国产免费观看 | 免费黄色欧美视频 | 国产成人精品无人区一区 | 一级在线观看 | 性生活视频一级 | 黄色av电影在线 | 精品亚洲午夜久久久久91 | xxxx18韩国护士hd老师 | 在线中文字幕播放 | 精品一区二区免费视频视频 | 国产无区一区二区三麻豆 | 九九热精品视频在线 | 在线观看福利网站 | 亚洲精品午夜在线 | 黄色大片大毛片 | 亚洲性综合网 | 国产噜噜噜 |