20192316 2020-2021-1 《数据结构与面向对象程序设计》实验一报告
20192316 2020-2021-1 《数据结构与面向对象程序设计》实验一报告
课程:《程序设计与数据结构》
班级: 1923
姓名: 贝世之
学号:20192316
实验教师:王志强
实验日期:2020年10月8日
必修/选修: 必修
1.实验内容
- 基于命令行和IDE(Intellj IDEA 简易教程)进行简单的Java程序编辑、编译、运行和调试。
- 练习Linux基本命令;
- 学习Java程序的JDB调试技能
- 编写简单的Java程序。
2. 实验过程及结果
2.1
好习惯:打开三个终端,分别用于编辑代码、编译及运行代码和调试代码。
2.2
练习Linux基本命令,主要是回顾第一周作业的内容
- 复制文件:cp 文件名 路径
- 复制目录:cp -r 路径 目录名
- 删除文件:rm 文件名
- 强制删除:rm -f 文件名
- 删除目录:rm -r 目录名
- 强制删除:rm -rf 文件名
- 移动文件:mv 源目录文件 目的目录
- 重命名文件:mv 旧的文件名 新的文件名
- 压缩:zip -r -n -q -o 文件名_n.zip,n为压缩级别,使用 -e 参数可以创建加密压缩包。
- 解压:unzip 文件名.zip
2.3
使用vim编辑器编辑一个简单的加法代码
2.4
编译及运行代码
2.5
使用jdb对编译好的文件进行调试,stop in设置方法断点,step进行运行下一行代码,next运行下一个方法,locals查看本地变量,print可以查看某个变量的值,list指出运行至源代码的位置。
2.6
上传至码云,先git -m commit再git push。
2.7
相对于命令行,在IDE上进行编译、运行、调试以及上传要方便得多。
3. 实验过程中遇到的问题和解决过程
-
问题1:忘记怎么输入
-
问题1解决方案:关键代码
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
int a = scan.nextInt(); -
问题2:忘记有输入时应该如何调试
-
问题2解决方案:关键代码
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y name
jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8000
其他(感悟、思考等)
学而时习之,不亦开心乎。
参考资料
笔记