首页 > 代码库 > 3、Java基础类

3、Java基础类

1、System类

用于获取系统的属性数据
 
常用方法:
(1)打印数组
arraycopy(Object src, int srcPos, Object dest, int destPos, int length);   // Arrays.toString(数组)

(2)当前系统时间(常用

currentTimeMillis();  // 从1970年到现在的毫秒数

(3)退出Java虚拟机

exit(int status);   // 0正常退出,非0异常退出。try块中退出一般传0;catch中一般传1

(4)垃圾回收

gc();  // 建议jvm赶快启动垃圾回收器回收垃圾(jvm会调用Object的finalize()方法回收)

(5)获取环境变量

getenv(String name);

(6)获取系统属性,Properties有list属性列出属性

getProperties();

 

2、Runtime类

代表了应用程序运行环境

(1)返回当前应用程序的运行环境对象

getRuntime();

(2)根据指定的路径执行可执行文件,返回Process对象可用destory()关闭程序

exec(String command);

(3)返回jvm空闲的内存

freeMemory();

(4)试图使用的的最大内存

maxMemory()

(5)jvm虚拟机的内存总量

totalMemory();

 

3、日期类Date

Calendar类(用的不多,不能格式化)

Calendar calendar = Calendar. getInstance();
System. out.println( cal.get(Calendar. YEAR));  // 要是获取MONTH时要+1

日期格式化类SimpleDateFormat(常用

作用:

(1)把日期转换成指定格式的字符串 format();

Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒" );
String str = dateFormat.format( date);

(2)把字符串转换成对应的日期 parse()

String str1 = "2016年09月19日 16时30分43秒" ;  // 格式要与上面的一致
Date date1 = dateFormat.parse( str1);

 

4、Math类

提供了很多数学公式

ceil:向上取整
floor:向下取整
round:四舍五入
random:产生随机数,大于等于0.0小于1.0

 

5、Random类

next产生随机数

//产生验证码:
char[] str = {‘中‘ , ‘国‘ , ‘好‘ , ‘声‘ , ‘音‘ , ‘O‘ };
StringBuilder sb = new StringBuilder();
Random random = new Random();
for( int i=0; i<6; i++){
int index = random.nextInt( str. length);
sb.append( str[ index]);
}

3、Java基础类