封裝類的由來: 為了將基本類型以對象行使存在,java對八個基本類型提供了引用類型,這八個引用類型稱為基本類型的“包裝類”。 八個基本類型對應的封裝類: int --> Integer char --> Character byte --> Byte float --> Float double - ...
封裝類的由來:
為了將基本類型以對象行使存在,java對八個基本類型提供了引用類型,這八個引用類型稱為基本類型的“包裝類”。
八個基本類型對應的封裝類:
int ---> Integer
char ---> Character
byte ---> Byte
float ---> Float
double ---> Double
short ---> Short
long ---> Long
boolean ---> Boolean
封裝類的作用:
1.用於集合存儲
2.String轉基本數據類型間相互轉換:
基本數據類型 -->String通過重載方法valueOf()即可
String轉基本數據類型通過基本類型對應的封裝類即可
1 //int->String 2 String s = String.valueOf(a); 3 String ss = Integer.toString(a); 4 5 //String->int 6 int i = Integer.parseInt(b); 7 8 //1.Integer轉換成int的方法,即Integer.intValue(); 9 Integer ii = new Integer(10); 10 int k = ii.intValue(); 11 12 //2.int轉換成Integer 13 int c = 10; 14 Integer it = new Integer(c); 15 16 //3. String轉換成Integer 17 String str = "10"; 18 Integer d = Integer.valueOf(str); 19 20 //4.Integer轉換成String 21 Integer e = new Integer(10); 22 String stre = e.toString(); 23 //或者寫成 24 String strwe = Integer.toString(e);
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
上面只是舉了int&String的例子,其他的都差不多,Integer替換成Double啦~ Character啦~ 用法都差不多的
哦對了 項目中 String和Date的互相轉換也是十分常見的,常用的方法有SimpleDateFormat,ThreadSafeSimpleDateFormat
但是推薦用ThreadSafeDateFormat,為什麼呢?因為SimpleDateFormat不僅線程不安全,而且用這個方法會創建成噸的實例對象,占用大量的記憶體和 jvm空間,總之少用就對了。
下麵展示下兩種方法的實例:
SimpleDateFormat():
1 public class DateUtil { 2 3 public static String formatDate(Date date)throws ParseException{ 4 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 5 return sdf.format(date); 6 } 7 8 public static Date parse(String strDate) throws ParseException{ 9 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 10 return sdf.parse(strDate); 11 } 12 }
ThreadSafeSimpleDateFormat(): 此處是Date轉字元串
1 //首先在共通類寫個format方法,假設這個類叫做AA 2 private static Pattern patternDate = Pattern.compile("[yMdHms]*"); 3 4 public String formatDate(SimpleDateFormat sdfDate, Date date) { 5 String result = ""; 6 if (date != null) { 7 result = sdfDate.format(date); 8 } else { 9 Matcher matcher = patternDate.matcher(sdfDate.toPattern()); 10 result = matcher.replaceAll("-"); 11 } 12 return result; 13 } 14 15 16 //然後,調用就完事了 17 AA aa = new AA() 18 aa.formatDate(new ThreadSafeSimpleDateFormat("HHmm"), xxx.getDate());
其實SimpleDateFormat也有避免創建大量實例的寫法,但是線程不安全,我就不寫了(主要是懶)。
ps:同一個方法如果出現多個return,只以第一個為準,後面的都不管。
好了就這麼多了,不過話說回來 我的隨筆真是越來越短小了 ,最近鼻炎又找上我了,項目也忙起來了,回到家整個人都沒了力氣
哎其實都是藉口,明晚一定要寫一篇,突然想起來我的java連資料庫那部分約等於不會,明晚研究一下,並把心得記錄下來 。
下期見! 一給窩哩giaogiao !