20202322 2021-2022-1 《数据结构与面向对象程序设计》实验一报告
2021/9/23 22:11:11
本文主要是介绍20202322 2021-2022-1 《数据结构与面向对象程序设计》实验一报告,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 20202303 2021-2022-1 《数据结构与面向对象程序设计》实验一报告
课程:《程序设计与数据结构》
班级: 2023
姓名: 袁艺匀
学号: 20202322
实验教师:王志强
实验日期:2021年9月22日
必修/选修: 必修
## 1.实验内容
- 基于命令行进行简单的Java程序编辑、编译、运行和调试。
- 练习Linux基本命令;
- 学习Java程序的JDB调试技能
- 编写简单的Java程序。
## 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)
这篇关于20202322 2021-2022-1 《数据结构与面向对象程序设计》实验一报告的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)