System类
不能被实例化。
成员方法:
public static void gc() //垃圾回收器
public static void exit(int status) // 终止当前正在运行的 Java 虚拟机。
public static void currentTimeMillis() //返回当前以毫秒为单位的时间
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
//从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
src
- 源数组。
srcPos
- 源数组中的起始位置。
dest
- 目标数组。
destPos
- 目标数据中的起始位置。
length
- 要复制的数组元素的数量。
范例01:public static void currentTimeMillis() //返回当前以毫秒为单位的时间
package cn.itcast_01;
/*
* System类
*
成员方法:
public static void gc()
public static void exit(int status)
public static void currentTimeMillis()
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
*/
public class SystemDemo {
public static void main(String[] args) {
//public static void currentTimeMillis() //得到当前时间以毫秒时间表示
System.out.println(System.currentTimeMillis());
//统计for循环所用的时间
long start = System.currentTimeMillis();
for(int x=0;x<1000;x++){
System.out.println("hello");
}
long end = System.currentTimeMillis();
System.out.println("for循环运行:"+(end-start)+"毫秒"); //for循环运行:17毫秒
}
}
范例02: public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
package cn.itcast_02;
public class SystemDemo {
public static void main(String[] args) {
//定义数组
int [] arr = {11,22,33,44,55};
int[] arr2 = {6,7,8,9,10};
System.arraycopy(arr, 1, arr2, 2, 2);
printArray(arr2); //输出结果:[6 7 22 33 10]
}
//定义一个遍历打印数组的方法
public static void printArray(int[] arr){
System.out.print("[");
for(int x=0;x<arr.length;x++){
if(x==arr.length-1){
System.out.print(arr[x]);
}
else {
System.out.print(arr[x]+" ");
}
}
System.out.println("]");
}
}