日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java_StringBuffer类

發布時間:2025/3/19 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java_StringBuffer类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

3、具體內容

???????? 在java之中類庫提供的是非常的多的,今天所講解的類庫只屬于Java SE的范疇,日后還會學習更多的類庫,包括許多的第三方類庫,個人建議的學習方法:清楚每一個類的作用,而后其對應的方法操作通過文檔查詢,但是對于一些常用代碼必須要求可以靈活編寫。

3.1、StringBuffer類(重點)

???????? 在講解StringBuffer類之前首先來簡單回顧一下String類的特點:

· String類的對象有兩種實例化方式,一種是直接賦值,只會開辟一塊堆內存空間,而且對象可以自動入池,另外一種方式使用構造方法完成,會開辟兩塊空間,有一塊空間將成為垃圾,并且不會自動入池,但是可以通過intern()方法手工入池;

?????????????????? · 字符串常量一旦聲明則不可改變,而字符串對象可以改變,但是改變的是其內存地址的指向;

???????? 通過以上的幾個特點就可以清楚的發現,String類是表示字符串使用最多的類,但是其不適合于被頻繁修改的字符串操作上,所以在這種情況下,往往可以使用StringBuffer類,即:StringBuffer類方便用戶進行內容的修改。在String類之中使用“+”作為數據庫的連接操作,而在StringBuffer類之中使用append()方法進行數據的連接。

范例:使用StringBuffer操作,StringBuffer的內容可以改變

package cn.mldn.demo;

public class TestDemo {

??? public static void main(String[] args) throws Exception {

??????? StringBuffer buf = new StringBuffer();

??????? buf.append("Hello ").append("World ."); // 連接內容

??????? fun(buf);

??????? System.out.println(buf);

??? }

??? public static void fun(StringBuffer temp) {

??????? temp.append("\n").append("Hello MLDN");

??? }

}

???????? StringBuffer類在日后主要用于頻繁修改字符串的操作上,但是在任何的開發之中,面對字符串的操作,98%都先考慮String,只有那2%會考慮StringBuffer

???????? 現在表示字符串的操作類就有了兩個:String、StringBuffer,那么下面通過這兩個類的定義來研究一下關系:

String類:

StringBuffer類:

public final class String

extends Object

implements Serializable, Comparable<String>, CharSequence

public final class StringBuffer

extends Object

implements Serializable, CharSequence

???????? 現在發現String和StringBuffer類都實現了一個CharSequence接口,日后一定要記住,如果看見了CharSequence最簡單的理解做法就是傳字符串,但是雖然這兩個類是同一個接口的子類,不過這兩個類對象之間卻不能互相直接轉型。

操作一:將String變為StringBuffer

???????? · 方法一:直接利用StringBuffer類的構造方法,public StringBuffer(String str)

package cn.mldn.demo;

public class TestDemo {

??? public static void main(String[] args) throws Exception {

??????? String str = "Hello World ." ;

??????? StringBuffer buf = new StringBuffer(str);

??????? System.out.println(buf);

??? }

}

???????? · 方法二:利用StringBuffer類的append()方法

package cn.mldn.demo;

public class TestDemo {

??? public static void main(String[] args) throws Exception {

??????? String str = "Hello World ." ;

??????? StringBuffer buf = new StringBuffer();

??????? buf.append(str) ;

??????? System.out.println(buf);

??? }

}

操作二:將StringBuffer變為String,利用StringBuffer類的toString()方法完成

package cn.mldn.demo;

public class TestDemo {

??? public static void main(String[] args) throws Exception {

??????? StringBuffer buf = new StringBuffer();

??????? buf.append("Hello World .") ;

??????? String str = buf.toString() ;

??????? System.out.println(str);

??? }

}

???????? 在String類之中定義了許多的操作方法,同樣,在StringBuffer類之中也定義了許多的操作方法,而且有些方法還是String類所有沒有的支持。

范例:字符串反轉操作,public StringBuffer reverse()

package cn.mldn.demo;

public class TestDemo {

??? public static void main(String[] args) throws Exception {

??????? StringBuffer buf = new StringBuffer();

??????? buf.append("Hello World .") ;

??????? System.out.println(buf.reverse());

??? }

}

范例:替換指定范圍內的數據,public StringBuffer replace(int start, int end, String str)

package cn.mldn.demo;

public class TestDemo {

??? public static void main(String[] args) throws Exception {

??????? StringBuffer buf = new StringBuffer();

??????? buf.append("Hello World .") ;

??????? System.out.println(buf.replace(6, 12, "MLDN"));

??? }

}

范例:在指定位置上插入數據,public StringBuffer insert(int offset, 數據類型 變量)

package cn.mldn.demo;

public class TestDemo {

??? public static void main(String[] args) throws Exception {

??????? StringBuffer buf = new StringBuffer();

??????? buf.append("World .").insert(0, "Hello ") ;

??????? System.out.println(buf);?

??? }

}

面試題:請解釋String和StringBuffer的區別?

???????? String的內容不可改變,而StringBuffer的內容可以改變。

轉載于:https://www.cnblogs.com/guwenren/archive/2013/04/15/3021487.html

總結

以上是生活随笔為你收集整理的Java_StringBuffer类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 这里只有精品22 | 涩涩资源网 | 懂色av | 亚洲午夜精品一区二区三区 | 天天看天天摸天天操 | 91免费在线视频观看 | 九九九久久久精品 | 日韩国产二区 | 天堂av中文在线 | 96日本xxxxxⅹxxx70 | www.av色| www.蜜臀av.com | av资源一区| 色屁屁www影院免费观看入口 | 国产精品无码无卡无需播放器 | 中文字幕在线观看网 | 中文字幕无码精品亚洲资源网久久 | 邪恶久久| 伊人久操| fc2ppv在线播放| 狠狠成人 | 波多野结衣在线免费观看视频 | 伊人涩涩 | 成人理论片 | 国产乱码一区二区三区在线观看 | 欧美日韩在线观看免费 | 亚洲国产美女视频 | 日韩午夜在线 | 国产美女www爽爽爽视频 | 成人免费毛片东京热 | 黄页网站免费在线观看 | 色噜噜日韩精品欧美一区二区 | www久久久久久久 | xxxxxx国产 | 亚洲一区无 | 催眠美妇肉奴系统 | 麻豆av电影在线观看 | 色窝窝无码一区二区三区成人网站 | 亚洲欧美另类视频 | 日韩欧美中文字幕一区 | 欧美一区二区三区大屁股撅起来 | 麻豆国产精品视频 | 中国女人内96xxxxx | 香蕉国产在线视频 | 日本天堂在线观看 | 午夜视频免费 | 无码人妻aⅴ一区二区三区 国产高清一区二区三区四区 | 艳妇臀荡乳欲伦交换h漫 | 成人一二三四区 | 麻豆视频免费观看 | 嫩草视频免费观看 | 亚洲欧洲成人 | 精品一区二区亚洲 | av大片在线免费观看 | av女优天堂在线观看 | 欧美a级在线观看 | 中文字幕日韩高清 | 国产手机av | 免费在线观看黄色网址 | 男生尿隔着内裤呲出来视频 | 九九九网站 | 九色porny视频 | 精品少妇人妻av一区二区三区 | 亚洲综合一区中 | 美女四肢被绑在床扒衣 | 四季av中文字幕一区 | 人妻少妇偷人精品久久性色 | 日本人极品人妖高潮 | 天堂在线免费观看视频 | 亚洲看片网 | 720url在线观看免费版 | aa爱做片免费 | 中文字幕欧美日韩 | 激情女主播 | 亚洲精品一区二 | 国产免费av观看 | 91黄色免费看 | 中文字幕在线观看免费 | 五月婷婷激情综合网 | 在线欧美一区二区 | 性欧美色图 | 伊人久久免费视频 | 打屁股视频网站 | 亚洲天天综合 | 大香伊人久久 | 天天色成人网 | 亚洲欧美中文日韩在线v日本 | 明星双性精跪趴灌满h | 果冻传媒18禁免费视频 | 国产91在线免费观看 | 中文字幕 成人 | 麻豆理论片 | 在线视频亚洲 | 免费在线观看视频a | 91亚洲国产成人精品一区二三 | 超碰免费观看 | 韩日精品在线 | 免费精品在线视频 | 国产91丝袜 |