实验报告
一、实验目的与要求:
实验目的:
1. 使用JDK编译、运行简单的Java程序
2.使用Eclipse 编辑、编译、运行、调试Java程序
实验要求:
1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程
2.完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法分析(从中可以得到什么启示,有什么收获,教训等)。
3.实验报告中统计自己的PSP(Personal Software Process)时间
二、实验原理、内容
1. JVM、JRE、JDK的安装位置与区别;
2. 命令行运行javac,java;javac -cp; java -cp;
3. PATH,CLASSPATH,SOURCEPATH的设定方法与应用;
4. 包管理:package;import;javac -d ;
5. Eclipse(Netbeans)管理Java项目,调试:断点、单步执行等;
6. Java基础语法:类型与类型转换;变量;运算符;流程控制等;
7. JDK帮助文档的使用;
三、运行结果:
对于已给出示范过程的练习,结果如下:
注意:代码中有package时,使用javac编译代码时一定要加-d参数,运行代码时一定要加包名前缀。
按老师要求,我应该做第五题,即求1~N之间的所有指数,由于网络原因,部分过程在本机完成,实验过程及结果截图如下:
这是eclipse上的运行结果:
这是JDK运行结果:
这是调试结果:(双击左侧建立断点)
过程可概括为以下几点:
断点设置:Breakpoint Properties
尽量使用快捷键来调试程序更加效率
调试过程:设置断点
Window->Open Perspective->Debug
右键 toggle breakpoint
调试过程:单步运行
PSP(Personal Software Process)时间
步骤 |
耗时 |
百分比 |
需求分析 |
30min |
30% |
设计 |
10min |
10% |
代码实现 |
40min |
40% |
测试 |
20min |
20% |
分析总结 |
从我的PSP时间表中可以发现,我的大部分时间都用在了需求分析上和代码实现上,说明拿到题目读题对于我来说耗时较长,而且我的基本功不扎实,编代码时会比较慢 |
四、遇到的问题及解决方法
在本实验中,遇到的第一个问题是不知道虚拟机怎么用;后来在实验楼中观看教程才知道可以将虚拟桌面全屏显示,用javac -cp;运行虚拟机中的JDK
遇到的第二个问题是不知道怎么进行输入;查找到以前在java课上做过的一个练习得知可以用import java.io.*; Scanner sc = null; sc = new Scanner(System.in);进行输入
遇到的第三个问题是不知道如何在我中文版的eclipse中设置断点,因为找不到breakpoint;后来无意间双击了行的左侧两下,发现居然可以用这种奇特的方法设置断点,了解了一些调试的相关知识,如
断点设置:Breakpoint Properties
尽量使用快捷键来调试程序更加效率
调试过程:设置断点
Window->Open Perspective->Debug
右键 toggle breakpoint
调试过程:单步运行