1.final修饰,只可读,不可修改
2.privata System()不可以被使用
3.所有方法和成员都是静态的,不可以被继承
4.用成员·来调用
5.Propertises ——这是集合类map中的一个特例,在这里相当于一个容器key:value
其实相当于一把钥匙对应一把锁
package cn.edu.dgut.system;
import java.util.Properties;
import java.util.Set;
public class SystemTest {
/**
* 1.public static Propertise getPropertise()-用来获取当前系统的全部属性,返回一个Propertise的容器(属性名=属性)
* 2.public ststic long currentTimeMillis()-方法返回一个long类型数据,用来判断时间与1970年1月1日0时0分的差,单位毫秒
* 3.数组的拷贝
*/
public static void main(String[] args) {
//1,获取当前全部属性——这里就是一个容器,把所有属性都获取出来
Properties propertises=System.getProperties();
//System.out.println(propertises);
//获取当前所有系统的属性,返回set对象——这里可以理解为把属性都装在一个propertyNames里
Set<String> propertyNames=propertises.stringPropertyNames();
//这里相当于遍历每一个key,一直到propertyNames里面的全部遍历完就结束
for(String key:propertyNames) {
//获取所有系统的key(属性名)对应的(属性值)
String value = System.getProperty(key);
System.out.println(key+"---->"+value);
}
//2,获取时间——计算循环用的时间
int sum=0;
long startTime=System.currentTimeMillis();
for (int i = 0; i < 1000000; i++)
sum+=i;
long endTime=System.currentTimeMillis();
System.out.println("当前循环费时间"+(endTime-startTime)+"毫秒");
/**
* 3.arraycopy(object src,int srcPos,object dest,int destPos,int length)
* src:代表源数组
* dest:代表目标数组
* srcPos:代表源数组第几个元素开始拷贝
* destPos:代表拷贝的目标数组的起始位置、
* length:代表拷贝元素的个数
*/
int[] fromArray= {1,2,3,4,5,6,7,8,9,0};
int[] toArray= {100,200,300,400,500,600,700,800,900,10000};
System.arraycopy(fromArray, 2, toArray, 2, 2);
for (int i = 0; i < toArray.length; i++) {
System.out.println(i+":"+toArray[i]);
}
}
}