一、基本類(lèi)型封裝類(lèi): 基本類(lèi)型的封裝類(lèi):8個(gè)類(lèi)。 1、它們均來(lái)源于 java.lang.*; 2、基本類(lèi)型的數據可通過(guò)它們構造成對象,從而可處理其它業(yè)務(wù)。 3、java5.0新增的特性:自動(dòng)裝箱和自動(dòng)拆箱。 功能舉例: Integer iObj = new Integer(100); double x = iObj.doubleValue();(將100封裝為一個(gè)對象,然后將其轉換成double型) Double dObj = new Double(3.95678); int y = dObj.intValue();(將3.95678封裝成一個(gè)對象,然后將其轉換成int型) int max = Integer.MAX_VALUE; int min = Integer.MIN_VALUE;(獲取int型的最大值、最小值) Integer jObj = new Integer("156");//將數字字符串封裝成一個(gè)Integer類(lèi)的對象。 int y = jObj.intValue();//將jObj對應對象中的整數取出。 int y = Integer.parseInt("365");//直接將數字字符串轉換成int型整數。 int x = Double.parseDouble("15.3678");將\"15.3678\"數字字符串轉換成double型數; float f1 = Float.parseFloat("21.578");將\"21.578\"數字字符串轉換成float型數; 自動(dòng)裝箱:先將1563整數封裝成一個(gè)Integer類(lèi)的對象,再將對象的地址賦給tt儲存。 Integer mm = new Integer(1563); //人為封裝成對象 int tt = mm; boolean flag = tt.equals( mm );//比較兩個(gè)對象是否相等。 自動(dòng)拆箱:先將對象中的數據取出,再將其賦給變量?jì)Υ妗? int tem = mm; //將mm對象中的數據取出,再賦給tem存儲。 int temp = 1563;//比較兩對象是否相等(拆箱成功) String s1 = Integer.toBinaryString(11); s1 = Integer.toOctalString(11); s1=Integer.toHexString(11); //將11轉換成二進(jìn)制(八進(jìn)制、十六進(jìn)制)數組成的串
二、可變字符串類(lèi): StringBuffer 或 StringBuilder 1、它們來(lái)源于 java.lang.*; 2、它們構建的對象是一個(gè)可變的字符串,或可看成是一個(gè)用來(lái)存儲字符序列的容器。 3、它們有一些方法針對可變字符串操作,如:添加,插入,刪除,修改,查找,逆序等。 用法舉例: StringBuilder vs = new StringBuilder();//構一個(gè)可變字符串對象 vs.append("ABC");//將數據添加到vs容器中。 vs.delete(3, 7); //(從第3個(gè)開(kāi)始刪除達7個(gè)) vs.insert(0, "中國");//在vs的第0個(gè)位置上插入字符串"中國" vs.setCharAt(1, '華');//將第一個(gè)位置上的字符修改為'華' vs.delete(0, vs.length()); //將vs中的可變字符串(所有字符)刪除 vs.reverse();//將vs中的可變字符串逆續,即:頭變尾,尾變頭。 vs.replace(0, 5, "Beijing");//將0至5-1位置上的所有字符替換為"Beijing" vs.deleteCharAt(0).deleteCharAt(0).deleteCharAt(0); //連續刪除第0個(gè)位置上的字符 int loc = vs.indexOf("321");//查出vs中含321的位置; loc = vs.indexOf("jing", 3);//從指定的第3個(gè)位置查找“jing”
三、與日期時(shí)間相關(guān)的類(lèi): Date類(lèi): 1、它來(lái)源于 java.util.Date; 2、它用來(lái)獲取系統日期和時(shí)間,或在給定一個(gè)參數情況下創(chuàng )建一個(gè)Date類(lèi)的對象。 3、日期和時(shí)間的格式化輸出? 1) System.out.printf(); 2) String.format(); //它與 1)使用的格式完全一樣,只不反饋的是字符串。 3) 借助其它類(lèi)實(shí)現。 應用舉例: import java.util.Date;//1 導入類(lèi) Date d1 = new Date();//2 構建一個(gè)對象 System.out.printf("%tF %<tT" , d1 ); 輸出日期時(shí)間 long dt = d1.getTime();//將d1對應的時(shí)間轉換成毫秒數 Date d2 = new Date( dt-1000 );//將時(shí)間提前1s boolean flag = d1.after(d2);//判斷d1是在d2之后嗎? flag = d1.equals(d2);//判斷d1與d2是否相等; String str = String.format("現在日期是: %tF\n", new Date()); (格式化輸出當時(shí)時(shí)間,反饋字符串) SimpleDateFormat類(lèi)實(shí)現日期和時(shí)間的靈活格式化。 1、它來(lái)源于 java.text.*; 2、它可創(chuàng )建一個(gè)對象并可預先指定日期和時(shí)間的格式。 import java.text.DateFormat; //1導入類(lèi) Date d1 = new Date();//獲取當前系統的日期和時(shí)間 String str = DateFormat.getDateInstance().format( d1 ); //使用DateFormat類(lèi)的方法實(shí)現其格式化輸出 ;//得到日期 str = DateFormat.getTimeInstance().format( d1 );//得到時(shí)間 str = DateFormat.getDateTimeInstance().format( d1 );得到日期時(shí)間 String dt = "2008-8-8"; (設定日期) //parse()方法有一個(gè)要求: 你給定的字符串必須符合"yyyy-MM-dd"格式;否則,轉換失敗。// Date date1 = DateFormat.getDateInstance().parse( dt ); dt = "20:08:08"; (設定時(shí)間) //要求你給定的時(shí)間必須符合"hh:mm:ss"格式; 否則轉換失敗。 Date date2 = DateFormat.getTimeInstance().parse( dt ); dt = "2008-8-8 20:08:08"; (設定日期時(shí)間) Date date3 = DateFormat.getDateTimeInstance().parse( dt );