# 20202303 2021-2022-1 《数据结构与面向对象程序设计》实验一报告
课程:《程序设计与数据结构》
班级: 2023
姓名: 袁艺匀
学号: 20202322
实验教师:王志强
实验日期:2021年9月22日
必修/选修: 必修
## 1.实验内容
## 2. 实验过程及结果
(1)对于基于命令行进行简单的Java程序编辑、编译、运行和调试的进行。
编辑了一个非常简单的HelloWorld.java文件,但是在处理源文件的时候记忆混乱出现了错误。
编辑java文件的过程:
1. cd 文件夹
2.vi 文件名字.java
3.进入后点“i”进行插入编辑
4.Java应用程序基本结构
//comments about the class
public class MyProgram (类名单词首字母大写,文件名同主类名)
{
(class body)
}
5.Esc退出,再“:wq”保存退出。(“q”仅退出不保存)
6.javac 文件名.java //转化为class
7.java 文件名 //这里不用加.class或者.java
8.运行成功
(2)练习Linux基本命令。
cd 切换目录;cd ..返回上一个目录。
rm 删除文件
ls 列出目录中的文件
apt-get 帮助安装在Linux中需要运行的文件
mv 移动文件 cp 复制文件 (在后方加..就可以移动或复制到上层目录中去)
mkdir 创建目录
locate 配合数据库查看文件位置,比find-name要快得多
which 查看可执行文件的位置
whereis 查看文件的位置
find 实际搜寻硬盘查询文件名称
grep 根据给定的关键字帮助找到文件
cat 显示文件里面的文本
true 将find指令的回传值皆设为True
type 只寻找符合指定的文件类型的文件
(3&4)学习Java程序的JDB调试技能&编写简单的Java程序.
直接放图。
最后使用JDB调试代码的时候,因为少了一步step,所以j的值出现了空值。
3.实验过程中遇到的问题和解决过程.
应该养成良好的习惯,其实应该在进入终端的时候就进行sudo apt-get update。
有时会显示,E:无法获得锁 /var/lib/apt/lists/lock - open (11:资源暂时不可用)和E:无法对目录 /var/lib/apt/lists/ 加锁,导致update不了。
以下是解决办法:
不同的虚拟机的相关进程是不一样的,所以kill的数字也不一样。没有相关进程后就可以进行update了。(不一定需要重启)
##3.其他感悟和思考。
在学习java的过程中,不免感到很熟悉。因为java的编程语言和C语言确实有很多共同之处。C语言为java打下的基础是非常重要的。安装虚拟机和java开发环境的时候真的很烦躁。英文多,不是日常的单词可能会有些晦涩。看着程序这里出错那里不对劲是真的很令人崩溃。但是编程本就是一个庞大而细碎的事情,需要静下心来去构建这一张张网。java对于我们来说会是一个不小的挑战。但是它的有趣的一面也逐渐从枯燥的字母组合中浮现出来。希望今后自己能认真学习,像学长学姐们看齐!
##4.参考资料
- [《Java程序设计与数据结构教程(第二版)》](https://book.douban.com/subject/26851579/)
- [《Java程序设计与数据结构教程(第二版)》学习指导](http://www.cnblogs.com/rocedu/p/5182332.html)