java日常筆記2016 12 10

2021-07-25 07:15:19 字數 1370 閱讀 3363

1:string拼接中會產生多少個物件 string s1="sdasd"; 乙個:堆

string s2=new string("dsdsa");二個:堆、尺

2:stringbuffer執行緒安全、效率低可以避免產生多餘的堆物件 str="a"+"b";

stringbuilder  執行緒不安全、

4:字串轉換成基本資料型別int a = integer.parseint("12");

boolean b = boolean.parseboolean("true");

5:精度問題:float a = 1.0-0.1(相當於在乙個1/10可以表示0.1  而1/3沒有具體的值)

a=0.099999998;  遇到類似的問題直接用大實數類解決(bigdecimal d = new bigdecimal("49329479324723"))、同時也可以解決資料過大超過long

6:補足上面的其實得到字串轉換為int 型別可以有兩種在上面的基礎上補足一種

integer.valueof(); 其實這種方法可以可以轉換為integer類 也可以轉換為int 因為jdk1.5以後自動裝箱、拆箱

裝箱:int a =3; integer intob = new integer(a); 

拆箱:int a = inob.intvalue();

7:int型別轉換陳string型有三種方法:

int a=5;int b=6;

1:string stunum = a+b+"";結果為:11;

2:string stunum = ""+a+b;結果為:56;

3:string stunum = string.valueof(a); 結果為:5;

8:number是所有數值型別的包裝類的父類

9:==(equals)等號包含equals:只是字串之間的相等

10:堆:放物件(大小不明確)

棧:放基本資料型別(大小明確)

11:string s1 =" ";字串完整,沒內容,長度為0;

string s2 = null;空引用,能用,不能點(.),會出現空指標異常

string s3; 不能用,僅僅是乙個宣告,相當於連型別都沒有繫結

12:可以不初始化的兩種情況(成員變數、陣列中)

13:if(s1!=null&&s1.indexof("世界")=-1)1:避免空指標異常2:判斷是否包含世界返回值為boolean型別(等同於contains)

14:字串擷取替換的結果只是乙個副本(要想取得擷取值,就應該賦值)me.substring(4);me=me.substring(3,6);

java日常筆記2016 12 14

1 兩個常用的正規表示式 1 郵箱驗證 a za z w a za z0 9 a za z0 9 a za z 432432 qq.com 2 private不可修飾一般類 內部類除外 3 protected和super呼叫問題與物件無關 只可在子類中呼叫,在測試類中呼叫會出錯 4 子類繼承父類 呼...

java日常筆記2016 12 21

1 web1.0和web2.0 2 集合的合併 public static void main string args list.addall set system.out.println list.size 3 集合順序的倒置將集合和陣列之間的互換 listlist new arraylist p...

java日常筆記2016 12 27

1 file.separator file file1 new file c tmp test.txt file myfile new file c file.separator tmp file.separator,test.txt 2 過濾器 filefilter file ff f.listf...