第六章java API知识归纳
String类的常用方法
equals方法用于比较两个字符串中的字符是否相等,==方法用于比较两个字符串对象的地址是否相同。
valuOf是静态方法将一个int型的整数转为字符串
StringBuffer类常用方法
String类和StringBuffer类区别
1.String类表示的字符串是常量不可改变而StringBuffer类可以改变
2.String类覆盖了Object类的equals方法,而StringBuffer类没有覆盖Object类的equals方法
3.String类对象可以用操作符+进行连接,而StringBuffer类对象之间不能,对象之间赋值会报错;
System类的常用方法
Runtime类
Runtime类用于表示虚拟机运行时的状态用于封装JVM虚拟机的进程
该类采用了单例模型所以不能直接实例化
Runtime run=Runtime.getRuntime();//获取
avaliableProcessors()方法、freeMemory()方法和maxMemory()方法将当前处理器的个数、空闲内存数和可用最大内存数打印出来。
注意:freeMemory()方法和maxMemory()方法是以字节为单位
exec()方法和destory()方法
package runtime;
public class Example13 {
public static void main(String[] args) throws Exception{
// TODO 自动生成的方法存根
Runtime rt=Runtime.getRuntime();//创建Runtime实例对象
Process process=rt.exec("notepad.exe");//得到表示进程的Process对象
Thread.sleep(3000);//程序休眠3s
process.destroy();//杀掉进程
}
}
exec()方法返回一个Process对象该对象表示操作系统的一个进程
Math类
Math.abs(#) 计算绝对值
Math.ceil(#) 求大于参数的最小整数 返回double型
Math.floor(#) 求小于参数的最大整数 返回double型
Math.round(#) 对小数进行四舍五入输出int型
Math.max(#,#) 求两个数的较大值
Math.min(#,#) 求两个数的较小值
Math.random() 生成一个大于等于0.0小于1.0的随机值
Random类
new Random(*).nextInt(#); 随机产生[0,#)之间的整数
*是传入的种子如果传入相同的种子,则每个实例对象产生的随机数具有相同的序列
包装类
Integer类的常用方法
parseInt方法是静态方法用于将字符串形式的数值转成int型
除了Character外包装类都有valueOf(String s)方法和parseXXXX(String s)静态方法
JDK5.0新特性-----自动拆箱和装箱(基本类型和包装类型能够进行混合数学运算也可以直接将两个Integer类型进行数学运算)
date类、Calendar类、DateFormat类
JAVA中针对日期类型的操作提供了三个类,分别是java.util.Data、 java.util.Calendar 和java.text.DataFormat
Date类
该类中只有两个构造方法建议使用:
无参构造方法(显示当前日期和时间)
new Date();//创建当前时间对象
接收long型参数的构造方法(显示1970年1月1日00:00:00以来#ms后的日期和时间)
new Data(966666);//显示1970年1月1日00:00:00以来966666ms后的日期和时间
Calendar类
该类是抽象类不能被实例化,在程序中需要调用其静态方法getInstance()来得到一个Calendar对象,然后调用其相应的方法。
使用Calendar.MONTH字段时要注意月份的起始值是从0开始的
Calendar calendar=Calendar.getInstance();
calendar.set(2008,7,8);
calendar.add(Calendar.DATE,100);//2008.8.8的100天后日期
DateFormat类
该类是抽象类,但他提供了静态方法,通过这些方法可以获取DateFormat类的实例对象。
int style有4种FULL、LONG、MEDIUM、SHORT
SimpleDateFormat类
该类比DateFormate类使用起来更灵活,的在创建对象时传入日期格式模板
G----公元
MM-----小写月
MMM-----大写月
dd-----日
yyyy----年
D-----天
E-----星期