System
代表当前Java程序运行平台
--> 程序
不能创建System类的对象
,所以它提供一些类属性和方法
-->允许通过类名调用
java.lang.System ==> 提供大量的静态方法,可获取与系统相关的信息或者系统操作
System.in/out ==>输入输出流
System.gc() ==>运行垃圾回收期
System.exit(0) ==> 非0状态为异常,退出java虚拟机
public static long
currenTimeMillis
() ==> 返回以毫秒为单位的
当前时间(nanoTime()-->以微秒做测量单位大部分底层操作系统不支持)
--> long型 变量 直接 获取
代码例:
long millis = System.currentTimeMillis();//==>直接获取系统当前时间毫秒值
public static void
arraycopy
(Object src , int srcPos, Object dest, int dest Pos, int length) ==> 将数组中指定的数据拷贝到另一个数组中
src ==> 原数组
srcPos ==> 原数组的起始位置
dest ==> 目标数组
destPos ==> 目标数组的起始位置
length ==> 复制元素的个数
代码例:
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] */
注意
这个方法是系统级别的,效率非常高
SystemArraycopy
public class Test03_SystemArraycopy {
public static void main(String[] args) {
char[] arr = {'i', 't', 'c', 'a', 's', 'a' };
System.out.println(Arrays.toString(arr));
//替换长度0~arr.length - 1
System.arraycopy(arr,1,arr,arr.length -1,1);
System.out.println(Arrays.toString(arr));
}
}
currentTimeMillis
public class Test04_StringBuilder {
public static void main(String[] args) {
String str = "1";
/* Date date1 = new Date();
long time1 = date1.getTime();*/
long l1 = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
str += "aaa";
}
/* Date date2 = new Date();
long time2 = date2.getTime();*/
long l2 = System.currentTimeMillis();
StringBuilder sb = new StringBuilder("1");
/* Date date3 = new Date();
long time3 = date3.getTime();*/
long l3 = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
sb.append("aaa");
}
/* Date date4 = new Date();
long time4 = date4.getTime();*/
long l4 = System.currentTimeMillis();
System.out.println(l1);
System.out.println(l2);
System.out.println(l3);
System.out.println(l4);
System.out.println("String时间: " + (l2 - l1));
System.out.println("StringBuilder时间: " + (l4 - l3));
}
}
Runtime
代表Java程序运行时环境
每个java程序都有一个与之对应的Runtime实例,应用程序通过该对象与其运行时环境相连
应用程序不能创建自己的Runtime实例,但
可以通过getRuntime()方法
获取与之相关的Runtime对象