Ctrl+Alt+T
在虛擬機中打開終端java
mkdir 20165211
創建以學號爲目錄名的目錄,cd 20165211
進入目錄編程
mkdir src
, mkdir bin
,在20165211目錄中創建src和bin目錄ide
源文件Hello.java放於src目錄中,javac -d bin src/Hello.java
編譯源文件到bin目錄下函數
進入bin目錄java Hello
,運行源文件測試
如下是程序截圖:idea
在IDEA中新建項目和HelloJDB類,輸入代碼設計
設置斷點:鼠標單擊,或Ctrl+F8
調試
運行:上方菜單中[Run]-->[Debug],或Alt+Shift+F9
,程序運行,停在斷點設置處,同時顯示各類變量值[]code
單步運行:Step Into(F7
),Step Over(F8
),區別:Step Into跳入方法實現,Step Over 直接執行完方法。blog
跳轉運行,在目標行設置斷點,單擊Resume
圖標,或使用快捷鍵F9
,運行。
設置條件斷點:在目標處單擊設置斷點,在斷點處右擊,在彈出的斷點屬性框,設置條件爲i==50,F9
運行後顯示i=50。
臨時斷點:在目標行單擊設置斷點,右擊->more
(快捷鍵Ctrl+Shift+F8
)->選中Remove Once hit
,運行,便可跳轉到目標行。或把光標移動到第12行,使用Run
->Run to Cursor
(快捷鍵F9
)
public class Fibonacci { public static void main(String[] args) { int [] tmp=new int[args.length]; for (int i=0;i<args.length;i++){ tmp[i]=Integer.parseInt(args[i]); } if(tmp[0]<=0){ System.out.println("error!"); } else{ for (int k=1;k<=tmp[0];k++){ System.out.println(Fib(k)); } } } private static int Fib(int x){ if(x==1||x==2) return 1; else return Fib(x-1)+Fib(x-2); } }
程序測試
問題總結
在第一次運行是,出現了這樣的狀況,查找了一下資料,發現是有溢出,可是卻找不到在哪裏,並且在修改的過程當中,程序也變得一團糟,無奈從新寫了一遍。
在寫的過程當中,意外發現,在編程序時,出現了一個思惟上的漏洞,致使了錯誤,具體見圖:[1]
在下面的遞歸函數中,並無關於x==0,的討論,可是k確實從0開始的,致使矛盾,改正程序爲:
則可實現正常功能。
在本次實驗中,我完成成了對Java運行環境的熟悉,在此後過程當中,我以爲,學會使用快捷鍵,真的是一件可以極大的提升工做效率的事,並且,更加易於理解記憶。有一個好的Java平臺也很重要,好比在使用IDEA時,各類簡便的輸入方式會方便不少!
步驟 | 耗時 | 百分比 |
---|---|---|
需求分析 | 2min | 5.7% |
設計 | 3min | 8.6% |
代碼實現 | 15min | 42.9% |
測試 | 10min | 28.5% |
分析總結 | 5min | 14.3% |