System:该类没有构造方法,所以字段和成员方法都用静态修饰
常用的两个字段: in ,out都和流有关系:java.io
PrintStream(字节打印流) ps = System.out ; 标准输出流
PrintWriter(字符打印流)
InputStream in = System.in; 标准输入流
常用的成员方法:
public static void gc()运行垃圾回收器
调用 gc 方法暗示着 Java 虚拟机做了一些努力来回收未用对象,以便能够快速地重用这些对象当前占用的内存,最终调用的就是重写之后finalize()回收不用的对象
public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止
public static long currentTimeMillis():返回当前的时间毫秒值
这一方法单独使用没有意义,需要两个配合使用
举例:
public class Demo1 {
public static void main(String[] args) {
long start =System.currentTimeMillis();
for(int i=0;i<1000;i++){
System.out.println("helloworld!");
}
long end =System.currentTimeMillis();
System.out.println(end-start);//299(毫秒值)
}
}
public static void arraycopy(Object src,int srcPos,Object dest, int destPos,int length)指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
举例:
public class SystemDemo2 {
public static void main(String[] args) {
//定义两数组,静态初始化
int[] arr1 = {11,22,33,44,55,66} ;
int[] arr2 = {3,4,5,6,7,8,9} ;
//复制数组
System.arraycopy(arr1, 2, arr2, 1, 2) ;
//分别将arr1 和arr2数组以字符串形式显示出来
System.out.println("arr1:"+Arrays.toString(arr1));
System.out.println("arr2:"+Arrays.toString(arr2));
/**
* arr1:[11, 22, 33, 44, 55, 66]
* arr2:[3, 33, 44, 6, 7, 8, 9]
*/
}
}
常用方法:
public static int abs(int a):绝对值
public static double ceil(double a):向上取整
public static double floor(double a):向下取整
public static double max(double a,double b):获取最大值
public static double min(double a,double b):获取最小值
public static double pow(double a,double b):a的b次幂
public static double random():取值范围:[0.0,1.0)
public static long round(double a):四舍五入
public static double sqrt(double a):一个数的正平方跟
举例:
public class Demo2 {
public static void main(String[] args) {
double i=-24.7;
System.out.println(Math.abs(i));//24.7
System.out.println(Math.ceil(i));//-24.0
System.out.println(Math.floor(i));//-25.0
int a=16;
int b=67;
System.out.println(Math.max(a, b));//67
System.out.println(Math.min(a, b));//16
System.out.println(Math.sqrt(a));//4.0
System.out.println(Math.pow(a,3));//4096.0
System.out.println(Math.round(i));//-25
System.out.println(Math.random());//0.6347494354397232
}
}