2016-2017-2 实验报告目录:
20162330 实验一 《Java开发环境的熟悉》 实验报告
课程名称:《程序设计与数据结构》
学生班级:1623班
学生姓名:刘伟康
学生学号:20162330
实验时间:2017年3月17日
实验名称:《Java开发环境的熟悉》
指导老师:娄嘉鹏、王志强老师
实验要求:
1.Eclipse 内容换成IDEA;
2.练习(通过命令行和IDEA两种方式实现)换成前两周项目内容;
3.验收项目:PP1.1,PP1.2,PP2.2, PP2.4, PP2.6, PP2.8, PP2.10。
实验内容:
1.学会使用IEDA简单地调试程序,参考;
2.使用JDK编译、运行简单的Java程序;
3.学会在IEDA中以及在使用JDK时设置断点并单步执行;参考
4.学会使用
vim src/*.java
编辑程序,使用java -d bin src/*.java
编译程序,使用java -cp bin *
在bin目录下运行程序,并且养成这个好习惯。5.关于vim编辑器的使用,要熟练掌握,参考
6.熟悉Linux下的各种命令的使用,参考
7.学会使用
set number/ai
命令“显示行数/缩进”。
实验知识点
JVM、JRE、JDK的安装位置与区别;
命令行运行javac;java;javac -cp; java -cp;
PATH,CLASSPATH,SOURCEPATH的设定方法与应用;
包管理:package;import;javac -d ;
Eclipse(Netbeans)管理Java项目,调试:断点、单步执行等;
Java基础语法:类型与类型转换;变量;运算符;流程控制等;
JDK帮助文档的使用。
实验步骤:
前期准备:
1.预先安装好JDK,并配置好环境变量。
2.安装IDEA,为以后的程序调试做准备。
需求分析:
1.需要对一些作业项目进行验收。
2.需要在bin目录下生成*.class文件并在bin目录下运行。
3.需要用IDEA调试一个小程序。
设计:
1.对于第一、二章内容先进行清晰的分类;(如下图)
2.使用
vim src/*.java
编辑程序,使用java -d bin src/*.java
编译程序,使用java -cp bin *
在bin目录下运行程序;3.准备验收;
4.根据调试一个小程序。
代码实现:
主要验收了PP2.6,其源代码如下:
//------------------------------------------------------------------------------// time.java Java Foundations//// Demonstrates the transform from hours,minutes or seconds to seconds.//------------------------------------------------------------------------------import java.util.Scanner;public class Time{ //*************************************************************************** // transform to seconds based on time entered by the user. //*************************************************************************** public static void main (String[] args) { double hours,minutes,seconds; Scanner scan = new Scanner (System.in); System.out.print ("Enter the hours: "); hours = scan.nextDouble(); System.out.print ("Enter the minutes: "); minutes = scan.nextDouble(); System.out.print ("Enter the seconds: "); seconds = scan.nextDouble(); seconds = 3600 * hours + 60 * minutes + seconds; System.out.println ("only seconds: " + seconds); }}
测试:(编译运行如下图)
1.验收测试:
2.关于IDEA小程序测试:
分析总结:
在上周的实验课中,我感受到自己有些落后,是自己的操作能力太差,不能快速适应一种新的编译和运行方式(之前都是先进src文件夹之后再编译运行的),所以在平时的练习中,要养成
javac -d bin
编译,java -cp bin
的好习惯,而且在本周的测试题中,实验题占了相当一部分,所以要多动手,思维定势解决不了问题。通过本次实践,我体会到JDB调试和IDEA工具的作用,然而在课下到现在还没有使用过几次。这是我需要改进的地方。可能也正是我完成作业低效率的一个原因。还有就是要提升自己快速阅读有效材料的能力。通过积极的思考,快速掌握一门技能,是需要不断训练的。有的时候,
在课下,也需要腾出一部分时间来练习IDEA和JDB。(需要改进)
PSP(Personal Software Process)时间统计:
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 10min | 10% |
设计 | 20min | 20% |
代码实现 | 20min | 20% |
测试 | 30min | 30% |
分析总结 | 20min | 20% |