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. public class p53 {
  2. public static void main(String[] args) {
  3.         // TODO Auto-generated method stub
  4.         int num=0;
  5.         while(true){
  6.             num++;
  7.             System.out.println("num的值为:"+num);
  8.             if(num==10){
  9.                 System.exit(0);
  10.             }
  11.         }
  12. }
  13. }

运行的结果是:

三、public static currentTimeMillis()方法

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

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

 
 
 
 
  1. public class p54 {
  2. public static void main(String[] args) {
  3.         // TODO Auto-generated method stub
  4.            int i, j, k, n;
  5.            long time_start=System.currentTimeMillis();//获取起始的时间以毫秒为单位
  6.            Scanner scan = new Scanner(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.             long time_end=System.currentTimeMillis();//获取结束的时间以毫秒为单位
  24.             System.out.println("程序运行的时间为:"+(time_end+time_start)+"毫秒");
  25. }
  26. }

运行的结果是:

四、public static void gc()方法

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

2.垃圾回收的过程例子

 
 
 
 
  1. class Garbage{
  2.         //定义finalize方法在垃圾回收之前被调用
  3.         public void finalize(){
  4.             System.out.println("这个对象会被作为垃圾回收...");
  5.         }
  6. }
  7. public class p65 {
  8. public static void main(String[] args) {
  9.         // TODO Auto-generated method stub
  10.             //创建三个Garbage的对象
  11.         Garbage g1=new Garbage();
  12.         Garbage g2=new Garbage();
  13.         Garbage g3=new Garbage();
  14.         //把对象设为null
  15.         g1=null;
  16.         g2=null;
  17.         g3=null;
  18.         //调用垃圾回收方法
  19.         System.gc();
  20. }
  21. }

运行的结果是:

五、总结

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

分享标题:Java基础之System类和Static方法
文章源于:http://www.mswzjz.com/qtweb/news10/193810.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联