是一个工具类,提供了一些与系统相关的方法.
常用方法:
java
package MyApi.a02Systemdemo;
public class SystemDem01 {
public static void main(String[] args) {
//方法形参:
//状态码:
//0 表示当前虚拟机是正常停止
//非0:1表示当前虚拟机异常停止
// System.exit(0);
//System.out.println("看看我执行了吗");
long l = System.currentTimeMillis();
System.out.println(l);
}
}
java
package MyApi.a02Systemdemo;
public class SystemDemo02 {
public static void main(String[] args) {
//判断1~10000之间有多少个质数
long start=System.currentTimeMillis();
for (int i = 1; i < 10000; i++) {
boolean flag=isPrime2(i) ;
if(flag){
System.out.println(i);
}
}
long end=System.currentTimeMillis();
//获取程序运行的总时间
System.out.println(end-start);
}
public static boolean isPrime1(int number) {
for (int i = 2; i < number; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
public static boolean isPrime2(int number) {
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
java
package MyApi.a02Systemdemo;
public class SystemDemo03 {
public static void main(String[] args) {
//拷贝数组
int[] arr1={1,2,3,4,5,6,7,8,9,10};
int []arr2=new int[10];
//把arr1数组的数据拷贝到arr2数组中
//参数一:数据源,要拷贝的数据从那个数组而来
//参数二:从数据源数组中的第几个索引开始拷贝
//参数三:目的地,要把数据拷贝到那个数组中
//参数四:目的地数组的索引
//参数五:拷贝的个数
System.arraycopy(arr1,0,arr2,0,10);
//验证
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i] + " ");
//细节:
//1.如果数据源数组和目的地数组都是基本类型,那么两者的类型必须保持一致,否则会报错
//2.在拷贝的时候需要考虑数组的长度,如果超出范围也会报错
//3.如果数据源数组和目的地都是引用数据类型,那么子类类型可以赋值给父类类型
}
}
}