Java爲咱們提供了那些能夠用的類:html
http://docs.oracle.com/javase/7/docs/api/java
工具包:sql
java.math,算術包數據庫
java.text.*,文字處理包api
java.util.*,工具包數組
javax.print.*,打印包安全
語言特性包:網絡
java.lang,語言特性包oracle
javax.annotation.*,註解包app
輸入輸出:
java.io,IO包
java.nio,new IO包
網絡:
java.net,網絡包
javax.net.*,網絡增強包
安全:
java.security.*,安全包
javax.security.auth.*,安全增強包
javax.crypto.*,密碼包
數據庫:
java.sql,SQL包
javax.sql.*,SQL增強包
javax.transaction.*,事務包
用戶界面:
java.applet,Applet包
java.awt.*,AWT包
javax.swing.*,Swing包
多媒體:
javax.imageio.*,圖片處理包
javax.sound.*,聲音處理包
特殊機制:
javax.xml.*,XML包
java.beans.*JavaBean包
java.rmi.*,RMI包
javax.rmi.*,RMI增強包
javax.management.*,MBean包
javax.naming.*,JNDI包
1,String字符串
String是由一組字符組成的字符串
1>聲明
String s = 「abc」;
String s = new String(「abc」);
2>經常使用方法
trim()去字符串兩端空格;
replace()替換;
indexOf(),lastIndexOf()查找,有則返回索引,無則返回-1;
startsWith(),endsWith()判斷是否有綴後綴;
contains()判斷是否包含;
toCharArray()轉換爲字符數組;
getChars(),getBytes()轉換爲數組,並存入指定數組;
format()格式化字符串;
3>最佳實踐
一旦有必要改變原來的內容, 每一個String方法都有返回了一個新的String對象,因此推薦使用StringBuffer,StringBuilder;
String.valueOf(),將其餘類型轉換爲String;
2>基本類型轉字符串:字符串的valueOf()靜態方法;String.valueOf(12);
3,Math類
abs()返回絕對值
ceil()返回大於或等於參數的最小整數
floor()返回小於或等於參數的最大整數
max()返回兩個參數的較大值
min()返回兩個參數的較小值
random()返回0.0和1.0之間的double類型的隨機數,包含0.0但不包含1.0
round()返回參數的四捨五入的整數值
sin(),cos(),tan()正弦,餘弦,正切值
sqrt()返回參數的平方根
pow()返回第一個參數的第二個參數次冪
4,處理時間和日期
java.util.Date,包裝了一個long型數據,表示與GMT的1970年1月1日00:00:00這一時刻所相距的毫秒數。
java.text.DateFormat,對日期進行格式化
java.util.Calendar,能夠靈活設置或讀取日期中的年、月、日、分和秒等信息
java.util.GregorianCalendar,
例如:
Date date=new Date();
SimpleDateFormat f=new SimpleDateFormat("yyyy-MMMM-dd-EEEE");
System.out.println(f.format(date));
再如:
GregorianCalendar gc=new GregorianCalendar();
String now=gc.get(Calendar.YEAR)+"年"
+gc.get(Calendar.MONTH+1)+"月"
+gc.get(Calendar.DATE)+"日"
+gc.get(Calendar.HOUR)+"時"
+gc.get(Calendar.MINUTE)+"分"
+gc.get(Calendar.SECOND)+"秒"
5,格式化輸出
1>使用Formatter
Formatter formatter = new Formatter(System.out);
formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d")
// -> " d c b a"
%[argument_index$][flags][width][.precision]conversion
具體設置:
http://doc.java.sun.com/DocWeb/api/java.util.Formatter