System类对大家来讲并不生疏,因为以前在复印结果时,应用的全是“System.out.println()”句子,这句话编码中就应用了System类。System类界定了一些与系统相关的特性和方式 ,它所出示的特性和方式 全是静态数据的,因而,要想引入这种特性和方式 ,立即应用System类启用就可以。下边java培训学校例举了System类的常见方式 。
上边例举了System类的常见方式 ,接下来依据一些实例对表中的方式 开展讲解。
1、getProperties()方式
Syste类的getProperties()方式 用于得到现如今系统的全部特性,该方式 会返回一个Properties对象,在这其中封裝了系统的所有特性,这种特性是以键值对的方法存在,接下来过一个实例来显示系统所有的特性。
importjava.util.*;
publicclasssystem01{
publicstaticvoidmain(String[]args){
//获得现如今系统属性
Propertiesproperties=System.getProperties();
//获得所有系统属性的key,返回Enumeration对象
EnumerationpropertyNames=properties.propertyNames();
while(propertyNames.hasMoreElements()){
//得到现如今特性相符合的键key
Stringkey=(String)propertyNames.nextElement();
//获得现如今key相符合的值value
Stringvalue=System.getProperty(key);
System.out.println(key+"--->"+value);
}
}
}
上边实例完成了得到现如今系统属性的功效。最开始依据Syste的getProperties()方式 得到封裝了系统属性的Properties融合,接着对Properties融合开展迭代更新,将所有系统属性的键以及相符合的值复印出来。从图上可以看得出来,这种系统属性包括vm虚拟机版本信息、顾客在我国、电脑上电脑操作系统的架构等。
2.currentTimeMillis()
currentTimeMillis()方式 返回一个1ong类型的值,该值说明获得获取当前时间与1974年1月1日0点0分0秒正中间的时间差,公司是ms,不由自主地称作时间格式。接下来依据个实例来计算操作程序在开展哀求操作过程时要消耗的时间。
publicclasssystem02{
publicstaticvoidmain(String[]args){
longstartTime=System.currentTimeMillis();//呼吸系统刚开始时的获得获取当前时间
intsum=0;
for(inti=0;i<=100000000;i++){
sum+=i;
}
longendTime=System.currentTimeMillis();//呼吸系统结束后的时间
System.out.println("程序运行的时间为:"+(endTime-startTime)+"ms");
}
}
上边实例中,演试了数据信息的哀求操作过程,操作程序在哀求开始和结束时,各自启用了currentTimeMillis()方式 获得了2个时间格式,2个时间格式正中间的偏差便是哀求操作过程耗费的时间。
3.arraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength)
arraycopy()方式 用于将一个数组中的原素快速拷贝到另一个数组。在这其中的基本参数具体作用下列:
src:说明源数组。
dest:说明总体目标数组。
srcPos:说明源数组中复制原素的起始位置。
desPos:说明拷贝到总体目标数组的起始位置。
length:说明复制原素的总数。
务必注意的是,在开展数组复制时,总体目标数组尽量有充裕的室内空间设计来储放复制的原素,要不然会造成小图标偷越发现异常。接下来依据一个实例来演试数组原素的复制。
publicclasssystem03{
publicstaticvoidmain(String[]args){
int[]fromArray={101,102,103,104,105,106};//源数组
int[]toArray={201,202,203,204,205,206,207};//总体目标数组
System.arraycopy(fromArray,2,toArray,3,4);//复制数组原素
//复印总体目标数组中的原素
for(inti=0;i
System.out.println(i+":"+toArray);
}
}
}
上边实例中,建立了2个数组fromArray和toArray,各自意味着源数组和总体目标数组,当启用arraycopy()方式 开展原素复制时,因为特定了从源数组中数据库索引为2的原素刚开始复制,而且复制4个原素储放在总体目标数组中数据库索引为3的位置,因而,在复印总体目标数组的原素时,操作程序最开始复印的是数组toArray的前3个原素201、202、203,接着复印的是以fromArray中复制的4个原素。