20202330 金晨 实验一《数据结构与面向对象程序设计》实验报告
# 20202330金晨 2021-2022-1 《数据结构与面向对象程序设计》实验一报告
课程:《程序设计与数据结构》
班级: 2023
姓名: 金晨
学号:20202330
实验教师:王志强
实验日期:2021年9月21日
必修/选修: 必修
## 1.实验内容
- 基于命令行进行简单的Java程序编辑、编译、运行和调试。
- 练习Linux基本命令;
- 学习Java程序的JDB调试技能:https://www.cnblogs.com/rocedu/p/6371262.html
- 编写简单的Java程序。
## 2. 实验过程及结果
2.1 练习Linux命令
- cd 进入目录
- cd .. 返回上一目录
- cd ~ 进入用户在该系统的home目录
- pwd 显示当前所在的路径
- mkdir 创建目录
- find 查找指定的文件
- locate 用来查找需要的文件
- ls -a 列出目录下的一切文件,包含以 . 开头的隐含文件
- 强制删除:rm -f 文件名
- 删除目录:rm -r 目录名
- 移动文件:mv 源目录文件 目的目录
- 重命名文件:mv 旧的文件名 新的文件名
2.2 至少打开三个终端标签页,第一个用于vi编写程序,第二个用于编译、运行代码,第三个用于jdb代码调试
2.3 vim使用和基本操作,构思一个java小程序,例:计算消耗每加仑燃料所行驶的里程数。
- vim file
- 按一下键盘上的字母—‘i’—进入插入模式。
- 输入文本内容。
- 按Esc键,进入命令模式。
- 输入一个“:wq”或者“:x”退出并保存所编辑的文档
- Java应用程序基本结构
//comments about the class
public class MyProgram (类名单词首字母大写,文件名同主类名)
{
(class body)
} -
三种模式操作: 光标 h左 j下 k上 l右
x删除所在字符 dd删除所在行 dw删除所在英文单词
.重复一遍之前操作 w跳到下一个单词开头
E跳到当前单词结尾 b跳到前一个单词开头
0跳到行首 $跳到行尾
i切换为插入模式:输入文本
esc切换为普通模式 再:切换为命令行模式:q!强退不保存 wq!强退保存
wq或者x 保存退出
w<文件路径> 另存为
esc切换为普通模式
2.4 使用vim建立一个小程序Echo.java,并看看能不能编译。
2.5 使用jdb来调试我的Echo.java
- alt+3 切换到第三个标签页
- jdb+文件名
- stop in设置方法断点
- run运行程序
- next运行下一个方法
- 直至程序结束
## 3. 实验过程中遇到的问题和解决过程
- 问题1:vim操作不熟练,光标的位置把握不准,老是打错
- 问题1解决方案:上csdn搜索,增加了不同的vim输入模式的操作
例如:
- i:在光标所在字符前开始插入
- a:在光标所在字符后开始插入
- o:在光标所在行的下面另起一新行插入
- s:删除光标所在的字符并开始插入
- I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入
- A:在光标所在你行的行尾开始插入
- O:在光标所在行的上面另起一行开始插入
- S:删除光标所在行并开始插入
另外 u 撤销上一步的操作 Ctrl+r 恢复上一步被撤销的操作
## 其他(感悟、思考等)
- 学习java还是要多看书,多练习
- 老师课上教的都是很基础很少的东西,应该在课下充分利用各种教程来学习
- 目前一点点地利用菜鸟教程,感觉正在一点点地进步中。
## 参考资料
- [《Java程序设计与数据结构教程(第二版)》](https://book.douban.com/subject/26851579/)
- [《Java程序设计与数据结构教程(第二版)》学习指导](http://www.cnblogs.com/rocedu/p/5182332.html)