20145302張薇《Java程式設計》實驗一報告

20145302張薇發表於2016-04-10

20145302 《Java程式設計》實驗一:Java開發環境的熟悉

實驗內容

  1. 使用dos命令列編譯、執行簡單的Java程式;
  2. 使用IDEA編輯、編譯、執行、除錯Java程式。

1.命令列下java程式開發

  • md建立資料夾
  • cd進入資料夾
  • cd..退回上一層資料夾
  • cd\退回根目錄
  • javac用於編譯.java檔案,編譯後出現.class檔案,如下圖:
    20145302張薇《Java程式設計》實驗一報告

  • 用dos命令列來編譯、執行程式:
    20145302張薇《Java程式設計》實驗一報告
    20145302張薇《Java程式設計》實驗一報告

  • 下圖為用記事本建立,改擴充名為.java的檔案的內容:
    20145302張薇《Java程式設計》實驗一報告

2.IDEA下java程式除錯

除錯程式

  • 斷點測試
  • 左鍵單擊紅點處,就可以出現如下紅點:
    20145302張薇《Java程式設計》實驗一報告
  • 點選下面的那個小瓢蟲,就可以將程式執行到紅點那一行停止,可以用來糾錯:
    20145302張薇《Java程式設計》實驗一報告
  • 程式除錯到第十行,Debug檢視如下:
    20145302張薇《Java程式設計》實驗一報告
  • 從左到右
  • step over使程式向下執行一行(如果當前有方法呼叫,這個方法將被執行完畢返回,然後到下一行)。
  • step into使程式向下執行一行,如果該行有自定義方法,則執行進入自定義方法(不會進入官方類庫的方法)。
  • Force step into使除錯可以進入任意方法。
  • step out使除錯跳出你認為已經沒有問題的方法,返回該方法被呼叫處的下一行語句(方法已經被執行完畢)。
  • Drop frame使除錯返回到當前方法的呼叫處重新執行。
  • Run to Cursor
    20145302張薇《Java程式設計》實驗一報告
  • 下兩個圖為執行下一行的結果:
    20145302張薇《Java程式設計》實驗一報告
    20145302張薇《Java程式設計》實驗一報告
  • 跨斷點除錯:
    20145302張薇《Java程式設計》實驗一報告

3.練習

  • 實現Fibonacci數列功能,並進行測試。
  • 程式如下:
import java.util.Scanner;

public class Fibonacci{
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        int f1=0;
        int f2=1;
        int f_n;
        int n;
        System.out.printf("求幾個費式數?%n");
        n=scanner.nextInt();
        for(int i=0;i<n;i++){
            System.out.println(f1);
            f_n=f1+f2;
            f1=f2;
            f2=f_n;
        }
    }
}
  • 實驗結果截圖:
    20145302張薇《Java程式設計》實驗一報告

分析

步驟-耗時-百分比

  • 需求分析-10mins-%5
  • 設計-10mins-%5
  • 程式碼實現-60mins-%30
  • 測試-60mins-%30
  • 分析總結60mins-%30

實驗體會

  • 基本功要打紮實,因為之前都是臨時設定path環境變數,沒有通過系統屬性設定,時間過了有些久,所以在這次實驗時磕絆了,因為設定了path變數後,我還是無法執行javac,我就很著急了,覺得自己沒有做錯啊,然後我又去看了教學視訊,原來是需要關閉原先舊的dos命令列,開啟一個新的命令列才可以執行新的設定。

相關文章