Java——System类
System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,使用时直接调用System类即可。
1.getProperties()方法——取得当前的系统属性
2.getProperty(String key)方法——获取指定键描述的系统属性
package com.yushifu.javaAPI;
import java.util.Properties;
import java.util.Set;
//System类
//System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,使用时直接调用System类即可。
public class SystemDemo01 {
public static void main(String[] args) {
//getProperties()方法获取当前系统属性
//此方法用于获取当前系统的全部属性,返回一个Properties对象,其中封装了以键值对存在的所有属性
Properties properties = System.getProperties();
System.out.println(properties);
//获取所有系统属性的key(属性名),返回set对象
Set<String> propertyNames = properties.stringPropertyNames();
/*增强for循环
for(数组类型 i :数组名){
}
*/
for (String key:propertyNames) {
//获取当前键key(属性名)所对应的值(属性值)
String value = System.getProperty(key);
System.out.println(key+"------>"+value);
}
}
}
3.currentTimeMillis()方法——返回以毫秒为单位的当前时间
package com.yushifu.javaAPI;
public class SystemDemo02 {
public static void main(String[] args) {
//currentTimeMillis()方法,返回一个long类型的值,该值表示当前时间与1970.1.1日0点0分0秒的时间差,单位是毫秒
long startTime = System.currentTimeMillis();
System.out.println(startTime);
int sum = 0;
//也可以计算程序执行的时间
for (int i = 1; i <= 100000; i++) {
sum+=i;
}
System.out.println(sum);
long endTime = System.currentTimeMillis();
System.out.println("for循环需要的时间:"+(endTime-startTime)+"毫秒");
}
}
4.arrayCopy()方法——将一个数组快速拷贝到另一个数组
arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
- src:表示源数组————————source n.来源、出处
- dest:表示目标数组————————destination n.目的地、终点
- srcPos:表示源数组中拷贝元素的起始位置————————————position n.位置
- destPos:表示拷贝到目标数组的起始位置
- length:表示拷贝元素的个数
package com.yushifu.javaAPI;
//arraycopy()方法用于将一个数组的元素快速拷贝到另一个数组
public class SystemDemo03 {
public static void main(String[] args) {
/*
arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
src:表示源数组————————source n.来源、出处
dest:表示目标数组————————destination n.目的地、终点
srcPos:表示源数组中拷贝元素的起始位置————————————position n.位置
destPos:表示拷贝到目标数组的起始位置
length:表示拷贝元素的个数
*/
int[] srcArray = {1,2,3,4,5,6,7};
int[] destArray = new int[10];
System.arraycopy(srcArray,0,destArray,0,7);
/*增强for循环
for(数组类型 i :数组名){
}
*/
for (int i:destArray) {
System.out.print(i+" ");
}
}
}