Java常用类总结

一. 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

1> 字符串转基本类型:封装类的parseXXX()静态方法;Integer.parseInt("12");

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

removeShutdownHook(Thread hook) 取消注册某个先前已注册的虚拟机关闭挂钩。 
运行外部命令:
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);


八,Arrays工具类

http://blog.sina.com.cn/s/blog_93daad41010115yq.html


九,java基础

http://blog.sina.com.cn/s/articlelist_2480581953_3_1.html


Java IO:File类、字节流、字符流、Scanner、BufferReader  

http://xzx4959.blog.163.com/blog/static/478681702014273143319/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值