【JavaSE_学习笔记】System类与Math类

来源:互联网 发布:合肥八度网络怎么样 编辑:程序博客网 时间:2024/06/05 20:24

【JavaSE_学习笔记】System类与Math类

System类

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]         */    }}

Math类

常用方法:
  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    }}
原创粉丝点击