博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java常用API之System类
阅读量:6147 次
发布时间:2019-06-21

本文共 1293 字,大约阅读时间需要 4 分钟。

System中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作。System类不能手动创建对象,因为构造方法被private修饰,阻止外界创建对象。System类中的都是static方法,类名访问即可。

常用方法:

l  currentTimeMillis() 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值

l  exit(int status) 用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0记为正常状态,其他为异常状态

l  gc() 用来运行JVM中的垃圾回收器,完成内存中垃圾的清除。

l  getProperty(String key) 用来获取指定(字符串名称)中所记录的系统属性信息

l  arraycopy方法,用来实现将源数组部分元素复制到目标数组的指定位置

System类的方法练习:

l  练习一:验证for循环打印数字1-9999所需要使用的时间(毫秒)

public 
static 
void 
main(String[] args) {
     
long 
start = System.currentTimeMillis();
    
for 
(
int 
i=0; i<10000; i++) {
         
System.
out
.println(i);
}
long 
end = System.currentTimeMillis();
System.
out
.println(
"共耗时毫秒:" 
+ (end-start) );
}

l  练习二:将src数组中前3个元素,复制到dest数组的前3个位置上

复制元素前:src数组元素[1,2,3,4,5],dest数组元素[6,7,8,9,10]

复制元素后:src数组元素[1,2,3,4,5],dest数组元素[1,2,3,9,10]

 

public static void main(String[] args) {

int
[] src = 
new 
int
[]{1,2,3,4,5};
int
[] dest = 
new 
int
[]{6,7,8,9,10};
System.arraycopy( src, 0, dest, 0, 3);
代码运行后:两个数组中的元素发生了变化
src数组元素[1,2,3,4,5]
dest数组元素[1,2,3,9,10]
}

 

l  练习三:循环生成100-999之间的的三位数并进行打印该数,当该数能被10整除时,结束运行的程序

1
2
3
4
5
6
7
8
9
public 
static 
void 
main(String[] args){
     
Random random = 
new 
Random();
    
while
(
true
){
    
int 
number = random.nextInt(900)+100; 
//0-899 + 100
    
if 
(nmumber % 10 == 0) {
        
System.exit(0);
}
}
}

  

转载于:https://www.cnblogs.com/a709898670/p/9413184.html

你可能感兴趣的文章
mysql开发之---每日一得01
查看>>
Java基础-MySQL数据库扫盲篇
查看>>
Echarts关于仪表盘
查看>>
php实现求数组中出现次数超过一半的数字(isset($arr[$val]))(取不同数看剩)(排序取中)...
查看>>
(转)创业的注意事项
查看>>
超简单的视频对象提取程序
查看>>
『TensorFlow』线程控制器类&变量作用域
查看>>
【知识小结】Git 个人学习笔记及心得
查看>>
已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性...
查看>>
『流畅的Python』第9章笔记_对象
查看>>
结构化数据、半结构化数据和非结构化数据
查看>>
SQLServer 2014 本地机房HA+灾备机房DR解决方案
查看>>
centos7安装配置mysql5.6
查看>>
反爬虫:利用ASP.NET MVC的Filter和缓存(入坑出坑)
查看>>
SaaS技术栈的走势
查看>>
nunit单元测试详解
查看>>
WPF 定时器DispatcherTimer+GetCursorPos 的使用,动态查看屏幕上任一点坐标
查看>>
互联网支付系统概要设计
查看>>
ASP.NET 的ClientIDMode属性
查看>>
shell脚本案例分享 - 业务系统日志自定义保留或删除需求
查看>>