实验一 Java开发环境的熟悉
实验一 Java开发环境的熟悉
课程:JAVA程序设计
班级:1652班
姓名:丁奕
学号:20165211
指导教师:娄嘉鹏
实验日期:2018.4.2
实验名称:Java开发环境的熟悉
实验内容及要求:1. 使用JDK编译运行简单的Java程序
2. 使用IDEA编辑、编译、运行、调试Java程序
具体实验步骤及问题
(一)使用JDK编译运行简单的Java程序
-
Ctrl+Alt+T
在虚拟机中打开终端 -
mkdir 20165211
建立以学号为目录名的目录,cd 20165211
进入目录 -
mkdir src
,mkdir bin
,在20165211目录中建立src和bin目录 -
源文件Hello.java放于src目录中,
javac -d bin src/Hello.java
编译源文件到bin目录下 -
进入bin目录
java Hello
,运行源文件 -
以下是程序截图:
(二)使用IDEA编辑、编译、运行、调试Java程序
-
在IDEA中新建项目和HelloJDB类,输入代码
-
设置断点:鼠标单击,或
Ctrl+F8
-
运行:上方菜单中[Run]-->[Debug],或
Alt+Shift+F9
,程序运行,停在断点设置处,同时显示各种变量值![] -
单步运行:Step Into(
F7
),Step Over(F8
),区别:Step Into跳入方法实现,Step Over 直接执行完方法。 -
跳转运行,在目标行设置断点,单击
Resume
图标,或使用快捷键F9
,运行。 -
设置条件断点:在目标处单击设置断点,在断点处右击,在弹出的断点属性框,设置条件为i==50,
F9
运行后显示i=50。 -
临时断点:在目标行单击设置断点,右击->
more
(快捷键Ctrl+Shift+F8
)->选中Remove Once hit
,运行,即可跳转到目标行。或把光标移动到第12行,使用Run
->Run to Cursor
(快捷键F9
)
(三)练习
题目:实现Fibonacci数列功能,并进行测试(正常情况,异常情况,边界情况)
- 程序实现:
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% |