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...