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