3Java基础类

Posted 功不唐捐 玉汝于成

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3Java基础类相关的知识,希望对你有一定的参考价值。

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]);
}

以上是关于3Java基础类的主要内容,如果未能解决你的问题,请参考以下文章

Java基础3Java版本相关问题

3java标识符的命名规则 和 关键字

java基础入门课后答案文库,总结到位

线程基础四 使用Monitor类锁定资源

[vscode]--HTML代码片段(基础版,reactvuejquery)

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用