java里system类

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值