Java基礎——封裝類


封裝類的由來:

為了將基本類型以對象行使存在,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   !

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM