20202316 饶坤《数据结构与面向对象程序设计》实验一报告
实验一
# 20202316 2021-2022-1-2023PPDS 《数据结构与面向对象程序设计》实验一报告
课程:《程序设计与数据结构》
班级: 2023
姓名:饶坤
学号:20202316
实验教师:王志强
实验日期:2021年9月19日
必修/选修: 必修
## 1.实验内容
- 基于命令行进行简单的Java程序编辑、编译、运行和调试。
- 练习Linux基本命令。
- 学习Java程序的JDB调试技能:https://www.cnblogs.com/rocedu/p/6371262.html。
- 编写简单的Java程序。
## 2. 实验过程及结果
一. 基于命令行进行简单的Java程序编辑、编译、运行和调试。
Vim编辑器的使用
(1) 三个模式的互换: i——插入模式;“ :”——普通模式进入命令行模式; Esc——插入模式进入命令行模式。
(2) 光标移动(普通模式):h键(左移一个字符);I键或空格(右移一个字符);j键(下移一行);k(上移一行);w(移动到下一个单词);b(移动到上一个单词)
(3) 插入模式:i(在当前光标处进行编辑);l(在行首插入);A(在行末插入);a(在光标后插入一个新行);o(在当前行后插入一个新行);O(在当前行前插入一个新行);cw(替换从光标所在位置后到一个单词结尾的字符)
(4) 保存与退出: :q!(强制退出不保存);shift+zz 或:wq(保存并退出)、:w(文件转存); :wq!(强制保存并退出)
(5) y: 复制在可视模式下选中的文本;yy 或Y: 复制整行文本;p: 在光标之后粘贴。P: 在光标之前粘贴。
(6) 重复指令:.表示重复上一个命令操作。
(7) 删除指令:x(删除光标所在处的字符);X(删除光标所在前一个字符);dd(删除整行/剪切);dw(删除一个单词);D(删除至行位);d^(删除至行首);dG(删除至文档结尾);d1G(删除至文档首部);ndd(n为数字,表示一共删除n行)
(8) 显示行号::set nu。
(9)i: 在当前光标的前面插入字符
a: 在当前光标的后面追加字符
o: 在当前光标的下一行行首插入字符
I: 在一行的开头添加文本
A: 在一行的结尾处添加文本
O: 在光标当前行的上一行插入文本
s: 删除当前光标处的字符并进入到插入模式
S: 删除光标所在处的行,并进入到插入模式
u: 撤销修改
(10)
分割窗口
split/vsplit filename
窗口间跳转
ctrl+w hjkl
ctrl+w w
移动窗口
ctrl+w HJKL
调整窗口尺寸
ctrl+w +/- 调整窗口的高度
ctrl+w </> 调整窗口的宽度
ctrl+w = 所有的窗口设置相同的尺寸
:resize n将当前窗口尺寸调整为N行
关闭窗口
close: 关闭一个窗口
qall: 退出所有窗口
qall!: 放弃修改,退出所有窗口
wqall: 保存并退出所有窗口
wall: 保存所有窗口
(11)
java:运行Java程序
javac:编译Java程序
Java程序操作:
先创建一个Java程序
用vi创建一个名为Helloworld.Java:
(2)cd: cd命令来切换工作的目录
(3)mkdir:mkdir命令用来创建目录
(4)mv:mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中,将一组文件移至一个目标目录中
(5) rm:rm命令可以删除一个目录中的一个或多个文件或目录
(6) ls:ls命令用来显示目标列表
(7)man指令:查阅 command 命令的使用手册,man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用)
(8)find指令:查找文件(在 特定的目录下 搜索 符合条件的文件)
(9)which:c查看可执行文件位置
(10)修改时间:touch -t 【时间】 【文件名】
三.学习Java程序的JDB调试技能:https://www.cnblogs.com/rocedu/p/6371262.html。
jdb的调试:(1)设置断点:方法断点、行断点、条件断点、临时断点
run 使程序运行
next 使程序运行下一行
(2)
四.编写简单的Java程序。
(1)Helloworld
(2)算平均数
3猜数字
## 3. 实验过程中遇到的问题和解决过程
- 问题1:刚开始学的时候,许多常用的指令都记不住,总是打错或者是忘记,导致效率比较低。
- 问题1解决方案:我用了一个小本子记录下那些常用的指令,每天没事的时候就拿出来看看
- 问题2:安装jdk的时候处理一些小错误,导致无法正常安装。
- 问题2解决方案:我反复检查了几遍之后,发现了sudo没有加上,所以导致无法正常的安装open jdk。
##到目前为止学习java的感悟与思考
Java对于我来说,可以说是第一次尝试吧,我感觉这个Java的难度比C语言的难度感觉要大一些,但其实还是原先的那句话,多练,多打代码。一开始我是完全不知道那些什么常用的命令什么的,只能在书上,网上,一个个的去搜,去查,然后写在我的本子上面。课后我也在云班课和博客园上面找到了许多有关Java学习的有用的视频以及资料,虽然我现在的Java水平还是不怎么性,但是我相信只要我坚持每天练习,多看书,多看视频,多上手,我肯定会将Java练的熟练的。还有一点就是,老师也说过,Java都是从模仿开始的,我也从csdn上找到了一些比较简单的入门代码,每天打一些,现在的我比原先有了很大的进步。