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上找到了一些比较简单的入门代码,每天打一些,现在的我比原先有了很大的进步。

 

posted @ 2021-09-22 21:43  饶坤  阅读(24)  评论(0编辑  收藏  举报