Java基础之System类和Static方法

2025-05-27 0 101

Java基础之System类和Static方法

一、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退出当前程序运行的例子:

  1. publicclassp53{
  2. publicstaticvoidmain(String[]args){
  3. //TODOAuto-generatedmethodstub
  4. intnum=0;
  5. while(true){
  6. num++;
  7. System.out.println("num的值为:"+num);
  8. if(num==10){
  9. System.exit(0);
  10. }
  11. }
  12. }
  13. }

运行的结果是:

Java基础之System类和Static方法

三、public static currentTimeMillis()方法

1.public static currentTimeMillis()方法它是以毫秒为单位的当前时间。

2.计算程序在进行打印金字塔图案所消耗的时间例子

  1. publicclassp54{
  2. publicstaticvoidmain(String[]args){
  3. //TODOAuto-generatedmethodstub
  4. inti,j,k,n;
  5. longtime_start=System.currentTimeMillis();//获取起始的时间以毫秒为单位
  6. Scannerscan=newScanner(System.in);
  7. System.out.print("请输入金字塔层数:");
  8. n=scan.nextInt();
  9. //外层循环控制层数
  10. for(i=1;i<=n;i++)
  11. {
  12. //输出空格个数
  13. for(j=1;j<=n-i;j++){
  14. System.out.printf("");
  15. }
  16. //输出星号个数
  17. for(k=1;k<=2*i-1;k++)
  18. {
  19. System.out.print("*");
  20. }
  21. System.out.print("\\n");
  22. }
  23. longtime_end=System.currentTimeMillis();//获取结束的时间以毫秒为单位
  24. System.out.println("程序运行的时间为:"+(time_end+time_start)+"毫秒");
  25. }
  26. }

运行的结果是:

Java基础之System类和Static方法

四、public static void gc()方法

1.public static void gc()方法是运行垃圾回收器,清理内存中的垃圾。

2.垃圾回收的过程例子

  1. classGarbage{
  2. //定义finalize方法在垃圾回收之前被调用
  3. publicvoidfinalize(){
  4. System.out.println("这个对象会被作为垃圾回收…");
  5. }
  6. }
  7. publicclassp65{
  8. publicstaticvoidmain(String[]args){
  9. //TODOAuto-generatedmethodstub
  10. //创建三个Garbage的对象
  11. Garbageg1=newGarbage();
  12. Garbageg2=newGarbage();
  13. Garbageg3=newGarbage();
  14. //把对象设为null
  15. g1=null;
  16. g2=null;
  17. g3=null;
  18. //调用垃圾回收方法
  19. System.gc();
  20. }
  21. }

运行的结果是:

Java基础之System类和Static方法

五、总结

本文主要介绍了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进阶者,希望大家通过本文的学习,对你有所帮助!

原文地址:https://mp.weixin.qq.com/s/S4V-4u_s8s6WcAyGUc-GXg

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java基础之System类和Static方法 https://www.kuaiidc.com/76209.html

相关文章

发表评论
暂无评论