一. Object类
boolean equals(Object obj):判断两个Object是否相同
protected void finalize():对象被回收时调用
Class<?> getClass():获得对象的类型
int hashCode()
String toString()
protected Object clone()
二. String, StringBuffer, StringBuilder字符串
trim()去字符串两端空格;
length() 返回字符串的长度
replace(char old, char new)替换;
indexOf(),lastIndexOf()查找,有则返回索引,无则返回-1;
startsWith(),endsWith()判断是否有缀后缀;
contains()判断是否包含;
toCharArray()转换为字符数组;
getChars(),getBytes()转换为数组,并存入指定数组;
format()格式化字符串;
String.valueOf(),将其他类型转换为String
2>基本类型转字符串:字符串的valueOf()静态方法;String.valueOf(12);
三, Math类
abs()返回绝对值
ceil()返回大于或等于参数的最小整数
floor()返回小于或等于参数的最大整数
max()返回两个参数的较大值
min()返回两个参数的较小值
random()返回0.0和1.0之间的double类型的随机数,包含0.0但不包含1.0
round()返回参数的四舍五入的整数值
sin(),cos(),tan()正弦,余弦,正切值
sqrt()返回参数的平方根
pow()返回第一个参数的第二个参数次幂
四,日期和时间
java.util.Date,包装了一个long型数据,表示与GMT的1970年1月1日00:00:00这一时刻所相距的毫秒数。
java.text.DateFormat,对日期进行格式化
java.util.Calendar,可以灵活设置或读取日期中的年、月、日、分和秒等信息
java.util.GregorianCalendar,
例如:
Date date=new Date();
Date date1=new Date(System.currentTimeMillis() + 100);
long time = date.getTime()
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd");
System.out.println(f.format(date));
String str = "2015-01-01";
f.parse(str);
再如:
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)+"秒"
五,系统System
System类代表系统。由于该类的构造方法是private,所以无法实例化该类。
1>成员变量
System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。
2>成员方法
a>系统
gc() 垃圾回收
runFinalization()
getProperties() 获得系统属性。
setProperty(String key, String value) 设置系统属性。
getenv() 获取系统环境映射。
public static void exit(int status) 退出程序。返回0代表正常退出,非零代表异常退出。
b>计时
currentTimeMillis() 返回以毫秒为单位的当前时间。
nanoTime() 返回以毫微秒为单位的当前时间。
c>数组拷贝arraycopy()
将一个数组中的内容复制到另外一个数组中的指定位置,由于该方法是native方法,所以性能上比使用循环高效。
d>动态加载DLL类库
load(String filename) 加载代码文件。
loadLibrary(String libname) 加载系统库。
六,虚拟机Runtime
Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例。一般不能实例化一个Runtime对象。但可以通过 getRuntime() 方法
获取当前Runtime运行时对象的引用。
内存管理:
availableProcessors() 处理器数量
maxMemory() 返回 Java 虚拟机试图使用的最大内存量。
totalMemory() 返回 Java 虚拟机中的内存总量。
freeMemory() 返回 Java 虚拟机中的空闲内存量。
gc() 运行垃圾回收器。
虚拟机关闭:
exit(int status) 通过启动虚拟机的关闭序列,终止当前正在运行的 Java 虚拟机。
halt(int status) 强行终止目前正在运行的 Java 虚拟机。
addShutdownHook(Thread hook) 注册新的虚拟机来关闭挂钩。 监听虚拟机关闭事件,添加挂钩,类似于虚拟机的finally
运行外部命令:
exec(String command) 在单独的进程中执行指定的字符串命令。
加载外部类和库:
load(String filename) 加载作为动态库的指定文件名。
loadLibrary(String libname) 加载具有指定库名的动态库。
七,随机数类Random, ThreadLocalRandom
Random rand = new Random();
rand.nextDouble();
rand.nextInt();
rand.nextInt(10, 20);
Random rand_2 = new Random(System.currentTimeMillis());
rand_2.nextFloat();
多线程环境下,使用ThreadLocalRandom。
ThreadLocalRandom rand = ThreadLocalRandom.current();
int val = rand.nextInt(2,10);
int val2 = rand.nextDouble(2.0, 10.0);
http://blog.sina.com.cn/s/blog_93daad41010115yq.html
九,java基础
http://blog.sina.com.cn/s/articlelist_2480581953_3_1.html