Java基礎(chǔ)之System類和Static方法
一、System類
1.在程序開發(fā)中,我們需要對這個運(yùn)行的結(jié)果進(jìn)行檢驗跟我們預(yù)判的結(jié)果是否一致,就會用到打印結(jié)果在控制臺中顯示出來使用到了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():這個是運(yùn)行垃圾回收器,清理內(nèi)存中的垃圾。
public static currentTimeMillis():表示以毫秒為單位的當(dāng)前時間。
public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :用來實現(xiàn)數(shù)組之間的復(fù)制。
public static Properties getProperties():是用來獲取當(dāng)前系統(tǒng)的屬性。
public static String getProperties(String sky):是用來獲取所需的系統(tǒng)屬性。
二、public static void exit(int status)方法
1.public static void exit(int status)方法,簡單來說就是退出當(dāng)前程序運(yùn)行,status的參數(shù)是0表示正常狀態(tài),否則是非正常狀態(tài)。
2.實現(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é)果是:
三、public static currentTimeMillis()方法
1.public static currentTimeMillis()方法它是以毫秒為單位的當(dāng)前時間。
2.計算程序在進(jìn)行打印金字塔圖案所消耗的時間例子
- public class p54 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int i, j, k, n;
- long time_start=System.currentTimeMillis();//獲取起始的時間以毫秒為單位
- Scanner scan = new Scanner(System.in);
- System.out.print("請輸入金字塔層數(shù):");
- n = scan.nextInt();
- //外層循環(huán)控制層數(shù)
- for(i = 1; i <= n; i++)
- {
- //輸出空格個數(shù)
- for(j = 1; j <= n - i; j++){
- System.out.printf(" ");
- }
- //輸出星號個數(shù)
- for(k = 1; k <= 2 * i -1; k++)
- {
- System.out.print("*");
- }
- System.out.print("\n");
- }
- long time_end=System.currentTimeMillis();//獲取結(jié)束的時間以毫秒為單位
- System.out.println("程序運(yùn)行的時間為:"+(time_end+time_start)+"毫秒");
- }
- }
運(yùn)行的結(jié)果是:
四、public static void gc()方法
1.public static void gc()方法是運(yùn)行垃圾回收器,清理內(nèi)存中的垃圾。
2.垃圾回收的過程例子
- class Garbage{
- //定義finalize方法在垃圾回收之前被調(diào)用
- public void finalize(){
- System.out.println("這個對象會被作為垃圾回收...");
- }
- }
- public class p65 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //創(chuàng)建三個Garbage的對象
- Garbage g1=new Garbage();
- Garbage g2=new Garbage();
- Garbage g3=new Garbage();
- //把對象設(shè)為null
- g1=null;
- g2=null;
- g3=null;
- //調(diào)用垃圾回收方法
- System.gc();
- }
- }
運(yùn)行的結(jié)果是:
五、總結(jié)
本文主要介紹了System類、public static void exit(int status)方法、public static currentTimeMillis()方法、public static currentTimeMillis()方法。
System類定義了一些和系統(tǒng)相關(guān)的屬性和方法,它的屬性和方法都是屬于靜態(tài)的,想使用這些屬性和方法直接用System類調(diào)用就可以了。
public static void exit(int status)方法是退出當(dāng)前的程序,理解status參數(shù)表示什么。public static currentTimeMillis()方法是以毫秒為單位的當(dāng)前時間。
public static void gc()方法是運(yùn)行垃圾回收器,清理內(nèi)存中的垃圾。
我是Java進(jìn)階者,希望大家通過本文的學(xué)習(xí),對你有所幫助!