【天天报资讯】Java基础之System类和Static方法
后台回复“Java”即可获赠Java学习资料
今
(相关资料图)
日
鸡
汤
莫买沃洲山,时人已知处。一、System类1.在程序开发中,我们需要对这个运行的结果进行检验跟我们预判的结果是否一致,就会用到打印结果在控制台中显示出来使用到了System类。System类定义了一些和系统相关的属性和方法,它的属性和方法都是属于静态的,想使用这些属性和方法直接用System类调用就可以了。
2.System类常用的方法:
public static void exit(int status):表示结束当前java运行的程序,它的参数status是状态,如果参数是0表示正常的状态,否则是不正常的状态。
public static void gc():这个是运行垃圾回收器,清理内存中的垃圾。
public static currentTimeMillis():表示以毫秒为单位的当前时间。
public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :用来实现数组之间的复制。
public static Properties getProperties():是用来获取当前系统的属性。
public static String getProperties(String sky):是用来获取所需的系统属性。
二、public static void exit(int status)方法1.public static void exit(int status)方法,简单来说就是退出当前程序运行,status的参数是0表示正常状态,否则是非正常状态。
2.实现num的自增到10退出当前程序运行的例子:
public class p53 {public static void main(String[] args) {// TODO Auto-generated method stubint num=0;while(true){num++;System.out.println("num的值为:"+num);if(num==10){System.exit(0);}}}}
运行的结果是:
三、public static currentTimeMillis()方法1.public static currentTimeMillis()方法它是以毫秒为单位的当前时间。
2.计算程序在进行打印金字塔图案所消耗的时间例子
public class p54 {public static void main(String[] args) {// TODO Auto-generated method stubint i, j, k, n;long time_start=System.currentTimeMillis();//获取起始的时间以毫秒为单位Scanner scan = new Scanner(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");}long time_end=System.currentTimeMillis();//获取结束的时间以毫秒为单位System.out.println("程序运行的时间为:"+(time_end+time_start)+"毫秒");}}
运行的结果是:
四、public static void gc()方法1.public static void gc()方法是运行垃圾回收器,清理内存中的垃圾。
2.垃圾回收的过程例子
class Garbage{//定义finalize方法在垃圾回收之前被调用public void finalize(){System.out.println("这个对象会被作为垃圾回收...");}}public class p65 {public static void main(String[] args) {// TODO Auto-generated method stub//创建三个Garbage的对象Garbage g1=new Garbage();Garbage g2=new Garbage();Garbage g3=new Garbage();//把对象设为nullg1=null;g2=null;g3=null;//调用垃圾回收方法System.gc();}}
运行的结果是:五、总结
本文主要介绍了System类、public static void exit(int status)方法、public static currentTimeMillis()方法、public static currentTimeMillis()方法。
System类定义了一些和系统相关的属性和方法,它的属性和方法都是属于静态的,想使用这些属性和方法直接用System类调用就可以了。
public static void exit(int status)方法是退出当前的程序,理解status参数表示什么。public static currentTimeMillis()方法是以毫秒为单位的当前时间。
public static void gc()方法是运行垃圾回收器,清理内存中的垃圾。
我是Java进阶者,希望大家通过本文的学习,对你有所帮助!欢迎大家加我微信,有问题可以随时帮大家解决噢,交个朋友也好哇~
-------------------End-------------------
往期精彩文章推荐:
Java基础入门之异常、异常分类、异常防护解析Java基础入门之异常的那些事儿Java基础入门之自定义异常、形参个数可变的方法、水仙花数Java基础入门之Object类、匿名内部类、构造方法的继承解析欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持
想加入Java学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
相关阅读
-
世界热推荐:今晚7:00直播丨下一个突破...
今晚19:00,Cocos视频号直播马上点击【预约】啦↓↓↓在运营了三年... -
NFT周刊|Magic Eden宣布支持Polygon网...
Block-986在NFT这样的市场,每周都会有相当多项目起起伏伏。在过去... -
环球今亮点!头条观察 | DeFi的兴衰与...
在比特币得到机构关注之后,许多财务专家预测世界将因为加密货币的... -
重新审视合作,体育Crypto的可靠关系才能双赢
Block-987即使在体育Crypto领域,人们的目光仍然集中在FTX上。随着... -
简讯:前端单元测试,更进一步
前端测试@2022如果从2014年Jest的第一个版本发布开始计算,前端开发... -
焦点热讯:刘强东这波操作秀
近日,刘强东发布京东全员信,信中提到:自2023年1月1日起,逐步为...