20165312 实验一 Java开发环境的熟悉
20165312 实验一 Java开发环境的熟悉
一、实验内容及步骤
(一)使用JDK编译、运行简单的Java程序
- Ctrl+Shift+T打开终端
- 输入
cd cxgg20165312/test
进入目录下,准备建立20165312exp1目录 - 输入
mkdir 20165312exp1
建立自己学号的目录 - 输入
cd 20165312exp1
进入目录 - 输入
mkdir src bin
建立bin、src目录 - 输入
vim src/Hello.java
编写Hello.java - 输入
javac src/Hello.java -d bin
编译Hello.java到bin目录下 - 输入
java -cp bin caoge.Hello
运行Hello.java - 实验截图:
(二)使用IDEA 编辑、编译、运行、调试Java程序
- 编写完HelloJDB.java后,输入
Run->Run(Ctrl+Shift+F10)
运行 - 任取一行设置断点后,输入
Run->Debug(Ctrl+Shift+F9)
调试程序 - 输入
Run->Step Over(F8)
单步调试 - 设置条件断点:设置另外一个断点,且设置Condition(i==60)。
- 输入
Run->Resume(F9)
,表示从上一个断点直接跳到i=60的情况 - 实验截图:
(三)通过命令行和IDEA两种方式实现,在IDEA下练习调试程序
实现学生成绩管理功能(增删改,排序,查找),并进行测试(正常情况,异常情况,边界情况)
- 我觉得这道题目较难,设计程序花费了较长的时间,不过整体思路清晰,代码实现也是花费了很长的时间。
- 设计思路:这道题目我分为三个类来写
- MainTest类为主类
- Student类包含学生的具体信息
- 姓名
- 学号
- 成绩
- java
- math
- English
- 总分
- 平均分
- Operation类进行管理系统的操作
- 添加一个学生的信息
- 修改一个学生的信息
- 按照学号查找一个学生
- 对学生成绩进行排序
- 总分排序
- 平均分排序
- 单门课成绩排序
- 命令行实现程序截图
添加新的学生信息
按照学号查找一个学生
修改学生信息
排序(总分,平均,单科)
二、实验时遇到的问题以及解决方法
- 1.第一个实验,一开始将包名修改为5312caoge,编译出错。
忽略了包名不能以数字开头,所以将包名修改为caoge( package caoge
),运行正确。
三、实验体会与总结
- 设计第三个实验花费很长时间,但是八思路理清楚写的时候就不会手忙脚乱
- 使用IDEA编程提高效率,不仅可以自动补全,而且可以检查出错误
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 10min | 8% |
设计 | 30min | 24% |
代码实现 | 60min | 48% |
测试 | 20min | 16% |
总结分析 | 5min | 4% |