首先我們來看看stringbuffer的構造方法:
stringbuffer() 構造乙個其中不帶字元的字串緩衝區,其初始容量為 16 個字元。
stringbuilder(charsequence seq) 構造乙個字串緩衝區,它包含與指定的 charsequence 相同的字元。
stringbuffer(int capacity) 構造乙個不帶字元,但具有指定初始容量的字串緩衝區。
stringbuffer(string str) 構造乙個字串緩衝區,並將其內容初始化為指定的字串內容。
下面由**來解釋一下:
1package
com.zys.stringbuffer;23
public
class
demo1_stringbuffer 19}
20/*
輸出21
0,16,0,10,5,21
22*/
也就是說stringbuffer有乙個字串緩衝區,其初始化容量預設值為16。其中的length()方法和capacity()方法是stringbuffer類中的方法。
其次,讓我們來看看stringbuffer類中常用方法,下面**每個方法我都抽取成乙個方法,這樣我覺得好理解一點點,望讀者見諒:
1package
com.zys.stringbuffer;23
public
class
demo2_conformity
2728
private
static
void
demo4()
3536
private
static
void
demo3()
4445
private
static
void
demo2()
5354
private
static
void
demo1()
5960 }
下面來說一下stringbuffer stringbuilder的區別:
*stringbuffer是jdk1.0版本的,是執行緒安全的,但效率低
* stringbuilder是jdk1.5版本的,是執行緒不安全的,但效率高
* 注:可拿上廁所的例子比喻
* string stringbuffer stringbuilder
* string是乙個不可變的字串行
* stringbuffer stringbuilder是可變的字串行
下面來談一談氣泡排序和選擇排序,通過**的方式來看:
1package
com.zys.array;23
public
class
demo1_array ;
14//
bubblesort(arr);
15xuanzesort(arr);
16print(arr);17}
1819
public
static
void xuanzesort(int
arr) 25}
26}27}
2829
public
static
void bubblesort(int
arr) 37}
38}39}
4041
public
static
void print(int
arr) 45}
4647
public
static
void swap(int arr, int i, int
j) 52 }
再補充乙個integer的方面的一些面試題,看下面**:
1package
com.zys.array;23
public
class
demo5_integer
33 }
到此,這篇博文就到最後了,大家是不是也收穫頗豐呢,我現在也是最基礎的。就讓我們一塊走下去吧,要想改變世界,就先得改變自己。。
一些人,一些事,一些
我覺得這是國內it企業浮躁和傳統的官本位性質決定的,導致國內企業都本末倒置。要想改變命運,我覺得有以下出路 1.不做技術了,改做混混 混混的概念很廣泛的,比如銷售 經理 幹部 皮包公司之類其實都屬於這類。中國就是這樣,越浮越掙錢,只有混混才能發財。要不更進一步,做流氓,廣義的流氓,也很不錯。2.專心...
StringBuffer的解讀(一)
所有的源 都是jdk1.8.0 202。override tostringcache null return this if str null int len str.length ensurecapacityinternal count len str.getchars 0,len,value,c...
關於RemoteView 的一些字型的一些問題
最近在做乙個 在notification 新增 天氣通知的小部分 發現困擾在 如何給 remoteview 中的字型 作修改 大家都知道 textview 設定字型 在xml 中 可以 設定 3種 而其他字型的設定 需要通過 typeface 去設定 具體 將字型放置在asset 資料夾中 type...