String類:
- 不可變的字符序列(如:String str = "atguigu"; str += "java")
- String是final的
- String類與基本數(shù)據(jù)類型、包裝類懊纳;與字符數(shù)組辱揭、字節(jié)數(shù)組;
- 字符串 與基本數(shù)據(jù)類型哩牍、包裝類之間轉(zhuǎn)換
1、字符串 --->基本數(shù)據(jù)類型令漂、包裝類:調(diào)用相應(yīng)的包裝類的parseXxx(String str);
2膝昆、基本數(shù)據(jù)類型、包裝類--->字符串:調(diào)用字符串的重載的valueOf()方法 - 字符串與字節(jié)數(shù)組間的轉(zhuǎn)換
1叠必、字符串---->字節(jié)數(shù)組:調(diào)用字符串的getBytes()
2荚孵、字節(jié)數(shù)組---->字符串:調(diào)用字符串的構(gòu)造器 - 字符串與字符數(shù)組間的轉(zhuǎn)換
1、字符串---->字符數(shù)組:調(diào)用字符串的toCharArray();
2纬朝、字符數(shù)組---->字符串:調(diào)用字符串的構(gòu)造器 - String與StringBuffer的轉(zhuǎn)換
1收叶、String --->StringBuffer:使用StringBuffer的構(gòu)造器:new StringBuffer(String str);
2、StringBuffer----->String:使用StringBuffer的toString()方法
- 字符串 與基本數(shù)據(jù)類型哩牍、包裝類之間轉(zhuǎn)換
StringBuffer類:可變的字符序列
StringBuilder類:可變的字符序列共苛,jdk5.0新加入的判没,效率更高,線程不安全隅茎。
常用的方法:添加:append(...) 刪除 delete(int startIndex, int endIndex) 修改:setCharAt(int n ,char ch) 查詢:charAt(int index)插入:insert(int index, String str) 反轉(zhuǎn)reverse() 長度:length()
時間澄峰、日期類:
1、System類currentTimeMillis():返回當(dāng)前時間的long型值辟犀。此long值是從1970年1月1日0點(diǎn)0分00秒開始到當(dāng)前的毫秒數(shù)俏竞。
此方法常用來計算時間差。
2堂竟、Date類:java.util.Date
- Date d = new Date();//返回當(dāng)前時間的Date:Mon May 12 15:17:01 CST 2014
- Date d1 = new Date(15231512541241L);//返回形參處此long型值對應(yīng)的日期
- getTime():返回當(dāng)前日期對應(yīng)的long型值魂毁。 toString()*
3、SimpleDateFormat:java.text.SimpleDateFormat
- 格式化 :日期--->文本 使用SimpleDateFormat的format()
- 方法解析:文本--->日期 使用SimpleDateFormat的parse()方法
格式化
SimpleDateFormat sdf = new SimpleDateFormat();
String date = sdf.format(new Date());
System.out.println(date);//14-5-12 下午3:24//
格式化2
SimpleDateFormat sdf1 = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
date = sdf1.format(new Date());
System.out.println(date);//星期一, 12 五月 2014 15:29:16 +0800
解析:
Date date1 = sdf.parse("14-5-12 下午3:24");
System.out.println(date1);
4出嘹、 Calendar:日歷類
獲取實例: get()/set()/add()/date getTime()/setTime()
Calendar c = Calendar.getInstance();