当前位置: 首页 > 科技观察

基于Java的System类和Static方法

时间:2023-03-15 15:57:59 科技观察

1.系统类1.在程序开发中,我们需要检查这个操作的结果是否和我们预测的结果一致,我们会用打印结果显示在控制台出来使用System类。System类定义了一些与系统相关的属性和方法。它的属性和方法都是静态的。如果你想使用这些属性和方法,你可以直接用System类调用它们。2、System类常用方法:publicstaticvoidexit(intstatus):表示当前java运行程序结束,其参数status为状态,参数为0表示正常状态,否则为正常状态是一种异常状态。publicstaticvoidgc():这个是运行垃圾收集器清理内存中的垃圾。publicstaticcurrentTimeMillis():表示当前时间,以毫秒为单位。publicstaticarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength):用于实现数组之间的复制。publicstaticPropertiesgetProperties():用于获取当前系统的属性。publicstaticStringgetProperties(Stringsky):用于获取所需的系统属性。二、publicstaticvoidexit(intstatus)方法1、publicstaticvoidexit(intstatus)方法简单来说就是退出当前程序运行。status参数为0表示正常状态,否则为异常状态。2、实现num自增10并退出当前程序示例:publicclassp53{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintnum=0;while(true){num++;System.out.println("num的值为:"+num);if(num==10){System.exit(0);}}}}运行结果为:3.publicstaticcurrentTimeMillis()方法1.publicstaticcurrentTimeMillis()方法为当前时间,单位毫秒。2.计算程序打印金字塔图案所耗时间时间以毫秒为单位Scannerscan=newScanner(System.in);System.out.print("请输入金字塔层数:");n=scan.nextInt();//外层循环控制层数for(i=1;i<=n;i++){//输出空格数for(j=1;j<=n-i;j++){System.out.printf("");}//输出星号的个数for(k=1;k<=2*i-1;k++){System.out.print("*");}System.out.print("\n");}longtime_end=System.currentTimeMillis();//获取结束时间,单位毫秒System.out.println("程序运行时间为:"+(time_end+time_start)+"milliseconds");}}运行结果为:4.publicstaticvoidgc()方法1.publicstaticvoidgc()方法是运行垃圾收集器清理内存中的垃圾。2.垃圾回收流程示例classGarbage{//定义垃圾回收前调用的finalize方法publicvoidfinalize(){System.out.println("Thisobjectwillbecollectedasgarbage...");}}publicclassp65{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//创建三个Garbage对象Garbageg1=newGarbage();Garbageg2=newGarbage();Garbageg3=newGarbage();//设置对象为nullg1=null;g2=null;g3=null;//调用垃圾回收方法System.gc();}}运行结果为:5.总结本文主要介绍System类,publicstaticvoidexit(intstatus)方法,publicstaticcurrentTimeMillis()方法,公共静态currentTimeMillis()方法。System类定义了一些与系统相关的属性和方法。它的属性和方法都是静态的。如果你想使用这些属性和方法,你可以直接用System类调用它们。publicstaticvoidexit(intstatus)方法是退出当前程序,理解status参数是什么意思。publicstaticcurrentTimeMillis()方法是以毫秒为单位的当前时间。publicstaticvoidgc()方法是运行垃圾收集器清理内存中的垃圾。我是Java进阶者。希望大家通过本文的学习对大家有所帮助!