溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

System類怎么在Java中使用

發(fā)布時(shí)間:2021-06-15 10:57:57 來(lái)源:億速云 閱讀:459 作者:Leah 欄目:編程語(yǔ)言

今天就跟大家聊聊有關(guān)System類怎么在Java中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

一、System類

1.在程序開(kāi)發(fā)中,我們需要對(duì)這個(gè)運(yùn)行的結(jié)果進(jìn)行檢驗(yàn)跟我們預(yù)判的結(jié)果是否一致,就會(huì)用到打印結(jié)果在控制臺(tái)中顯示出來(lái)使用到了System類。System類定義了一些和系統(tǒng)相關(guān)的屬性和方法,它的屬性和方法都是屬于靜態(tài)的,想使用這些屬性和方法直接用System類調(diào)用就可以了。

2.System類常用的方法:

public static void exit(int  status):表示結(jié)束當(dāng)前java運(yùn)行的程序,它的參數(shù)status是狀態(tài),如果參數(shù)是0表示正常的狀態(tài),否則是不正常的狀態(tài)。

public static void gc():這個(gè)是運(yùn)行垃圾回收器,清理內(nèi)存中的垃圾。

public static currentTimeMillis():表示以毫秒為單位的當(dāng)前時(shí)間。

public static arraycopy(Object src, int srcPos, Object dest, int destPos, int  length) :用來(lái)實(shí)現(xiàn)數(shù)組之間的復(fù)制。

public static Properties getProperties():是用來(lái)獲取當(dāng)前系統(tǒng)的屬性。

public static String getProperties(String sky):是用來(lái)獲取所需的系統(tǒng)屬性。

二、public static void exit(int status)方法

1.public static void exit(int  status)方法,簡(jiǎn)單來(lái)說(shuō)就是退出當(dāng)前程序運(yùn)行,status的參數(shù)是0表示正常狀態(tài),否則是非正常狀態(tài)。

2.實(shí)現(xiàn)num的自增到10退出當(dāng)前程序運(yùn)行的例子:

public class p53 { public static void main(String[] args) {         // TODO Auto-generated method stub         int num=0;         while(true){             num++;             System.out.println("num的值為:"+num);             if(num==10){                 System.exit(0);             }         } } }

運(yùn)行的結(jié)果是:

System類怎么在Java中使用

三、public static currentTimeMillis()方法

1.public static currentTimeMillis()方法它是以毫秒為單位的當(dāng)前時(shí)間。

2.計(jì)算程序在進(jìn)行打印金字塔圖案所消耗的時(shí)間例子

public class p54 { public static void main(String[] args) {         // TODO Auto-generated method stub            int i, j, k, n;            long time_start=System.currentTimeMillis();//獲取起始的時(shí)間以毫秒為單位            Scanner scan = new Scanner(System.in);            System.out.print("請(qǐng)輸入金字塔層數(shù):");            n = scan.nextInt();             //外層循環(huán)控制層數(shù)             for(i = 1; i <= n; i++)             {             //輸出空格個(gè)數(shù)             for(j = 1; j <= n - i; j++){                 System.out.printf(" ");             }             //輸出星號(hào)個(gè)數(shù)             for(k = 1; k <= 2 * i -1; k++)             {                 System.out.print("*");             }                 System.out.print("\n");             }             long time_end=System.currentTimeMillis();//獲取結(jié)束的時(shí)間以毫秒為單位             System.out.println("程序運(yùn)行的時(shí)間為:"+(time_end+time_start)+"毫秒"); } }

運(yùn)行的結(jié)果是:

System類怎么在Java中使用

四、public static void gc()方法

1.public static void gc()方法是運(yùn)行垃圾回收器,清理內(nèi)存中的垃圾。

2.垃圾回收的過(guò)程例子

class Garbage{         //定義finalize方法在垃圾回收之前被調(diào)用         public void finalize(){             System.out.println("這個(gè)對(duì)象會(huì)被作為垃圾回收...");         } } public class p65 { public static void main(String[] args) {         // TODO Auto-generated method stub             //創(chuàng)建三個(gè)Garbage的對(duì)象         Garbage g1=new Garbage();         Garbage g2=new Garbage();         Garbage g3=new Garbage();         //把對(duì)象設(shè)為null         g1=null;         g2=null;         g3=null;         //調(diào)用垃圾回收方法         System.gc(); } }

運(yùn)行的結(jié)果是:

System類怎么在Java中使用

看完上述內(nèi)容,你們對(duì)System類怎么在Java中使用有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI