您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(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)屬性。
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é)果是:
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é)果是:
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é)果是:
看完上述內(nèi)容,你們對(duì)System類怎么在Java中使用有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(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)容。