JAVA课程设计报告简单(java课程设计实验报告)

我是来自山东大学物联网专业的一名大三学生,今天分享一份Java实验报告供大家参考:

JAVA课程设计报告简单(java课程设计实验报告)

信息科学与工程学院

2021-2022学年第一学期

实 验 报 告

课程名称: Java编程技术

实验名称: 编写简单的控制台程序

专 业 班 级: 物 联 网

学 生 学 号: 20190012****

学 生 姓 名: 朱凯

实 验 时 间: 2021年9月 15日

实验报告

【实验目的】

1. 掌握设置程序运行环境的方法;

2. 掌握编写与运行程序的方法;

3. 理解面向对象的编程思想。

【实验要求】

1. 编写一个简单的控制台程序,该程序在命令行输出两行文字:“Hello World!”和“We are students.”.

2. 试验后回答相关问题:

1) 编译器怎样提示丢失大括号的错误?

2) 编译器怎样提示语句丢失分号的错误?

3) 编译器怎样提示将System写成system这一错误?

【实验具体内容】

(1)实验流程图:

JAVA课程设计报告简单(java课程设计实验报告)

(虚线表示可不建立包,直接在类中编写)

(2)实验源代码(粘贴源代码):

实验源代码如下:

JAVA课程设计报告简单(java课程设计实验报告)

(3)实验代码、过程、相应结果(截图)并对实验进行说明和分析:

实验过程及相应的结果:

首先如上面流程图所示使用Eclipse软件新建一个类并编写上述实验代码,运行结果如下:

JAVA课程设计报告简单(java课程设计实验报告)

用命令行方式,将自己写的文件编译成.class文件,并执行命令显示结果,如下图所示:

JAVA课程设计报告简单(java课程设计实验报告)

命令行执行结果:

JAVA课程设计报告简单(java课程设计实验报告)

回答下列问题:

(1)编译器怎样提示丢失大括号的错误?

JAVA课程设计报告简单(java课程设计实验报告)

(2)编译器怎样提示语句丢失分号的错误?

JAVA课程设计报告简单(java课程设计实验报告)

(3)编译器怎样提示将System写成system这一错误?

JAVA课程设计报告简单(java课程设计实验报告)

【概念理解与体会】

1、 什么是面向对象?什么是面向过程?

简单的说,面向对象需要的是小明和小红,小明是属性,小红是方法。面向对象是把构成问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;

2、 通过下面的五子棋游戏设计来进一步理解面向对象编程的思想和面向过程编程思想的不同之处。试通过其他的例子解释并理解面向对象和面向过程的差异。

面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。即按照过程编写代码。

面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

其他例子如做菜,面向过程需要分析过程步骤:开火、放调味料、放菜、翻炒等等,而面向对象则是需要分析时间的属性和方法,如厨师、调味料、锅炉等等。

3、 简单说说面向对象的基本概念和面向对象程序设计的特点和优点

基本概念:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。

特点:小明和小红(属性与方法),还有封装、继承、多态等。

优点:CSDN中对它的优点有如下描述:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护。

【实验心得】

Java中的“蛋糕理论”,即所有类和其中的属性和方法都是分层级执行的。这和C语言有所不同。在java中可能看似先执行了后面的程序,但其实这是符合运行规则的,级别高的优先运行,即课上讲到的“蛋糕理论”。

本文【JAVA课程设计报告简单(java课程设计实验报告)】由作者: 前端后端 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4638.html

(0)
上一篇 2023-03-17 08:33:00
下一篇 2023-03-17 08:42:20

相关推荐

  • gcc编译器windows安装

    Vs code搭建C语言环境 为啥想起来要装gcc?是因为亲属家的大一新生小朋友问我关于c的问题!好吧,学c语言那是20年前的事儿了,但是在小朋友面前也不能跌份,于是乎准备温习一下c!一切代码都的从选IDE开始,网上看了一下,现在比较多的就是推荐visual studio(vs)和visual studio code(vs code),如果想写点小demo的…

    2023-03-08
    800
  • php正则表达式匹配字符串_正则表达式提取字符串

    很高兴,Qt中有QString类,这让在C/C++中使用字符串变得十分的方便(以前在BCB中用过AnsiString,也十分好用)。 在经过搜索得知了QString的方法后,更加的高兴了,这货简直是集PHP和JS的字符串于一身啊,各种操作各种姿势随便用啊。爽。 要知道以前在C语言中,根本没有字符串类型,只有char*这个指针或者char数组。而要复制、对比、…

    2023-03-09
    700
  • 数据库备份还原

    Oracle数据库备份和恢复 在做数据库操作时,数据库备份和恢复是经常遇到的操作,Oracle中的备份分为两类:逻辑备份和物理备份。物理备份又分为两类:冷备份和热备份 逻辑备份和恢复 利用exp命令进行备份,可以添加多个参数选项来实现不同的导出策略。参数包括owner、table等 exp命令的使用 exp system/admin123 file=/hom…

    2023-03-10
    500
  • 动态链接库dll初始化失败怎么弄

    首先在本机上安装了solid works软件,打开出现这样的情况,可以尝试重新启动在打开,还是没有效果的话不要慌张,这样的小问题是可以解决的! 不管是重启还是修复等一系列解决方法都没有解决的话,不妨试试我的解决方法吧! 不敢保证每个人都可以解决类似问题,但本人就是这样解决的 好了,不废话了,看下面的解决方法吧! 1:打开i控制面板上的电源选项 2:进入到选择…

    2023-03-09
    500
  • python udp通信(python的socket库)

    前言 前文使用TCP面向流的套接字,今天讲解的UDP的工作方式与TCP/IP不同。UDP是用户数据报协议,是一个面向消息的协议。 一方面,UDP不需要一个长期活动连接,所以建立UDP套接字稍微简单一些。另一方面,UDP消息必须放在一个数据报中。 在IPv4中,数据报包含65507个字节,这些字节信息中还包括首部信息。因为UDP不需要长期的连接,所以它无法得到…

    2023-03-16
    300
  • string类和stringbuffer类的区别_stringbuffer底层

    StringBuffer类(或者StringBuilder)和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuf…

    2023-03-09
    400
  • 线索二叉树是什么结构 引入线索二叉树的目的是

    1 线索二叉树的概念 1.1 遍历二叉树的结果是一个节点的线性序列。可以利用这些空链域存放指向节点的前驱节点和后继节点的指针。这样对指向该线性序列中的”前驱节点”和”后继节点”的指针,称为线索。 1.2 线索二叉树:二叉树的每个节点上加上线索的二叉树。 1.3 二叉树线索化:对二叉树以某种方式遍历使其变为线索二…

    2023-03-21
    000
  • 冒泡排序算法c语言代码_输入n个数进行冒泡排序C语言

    C语言是过去几十年软件和硬件两个阵营之间,签署的最坚实的契约。硬件为C语言的语义提供了最能发挥其性能的基础构件,而软件虽然搞了很多的圆环套圆环般的层次,但最终都以C语言作为最后的沉淀收尾。—-后面也会有C版的迷你程序!!! 之所以起头写这样系列的文档,主要是锻炼自己的编码能力,类似于leetcode吧。 浅话到此,C版的迷你程序、Python版的…

    2023-03-09
    500
  • google搜索打不开搜索内容_google搜索引擎为什么打不开

    google浏览器是一款十分流行的搜索引擎工具。很多人都喜欢用google浏览器,很多使用谷歌浏览器的小伙伴都会遇到什么都打不开的状态,那么google浏览器打不开是什么原因?下面,小编给大家讲解google浏览器打不开的处理技巧。 谷歌浏览器在全球拥有大量的用户群体,在使用谷歌浏览器的时候,很多用户反映谷歌浏览器打不开,遇到了谷歌浏览器打不开网页的问题,该…

    2023-03-15
    200
  • css链接样式为什么用id_css链接样式怎么设置

    首先让我们回顾下前端入门——html 超链接的用法 <a href="url"> , 超链接是一个非常伟大的发明,它链接了整个互联网,没有它就没有互联网。 超链接在发明之初就给它设计了一个默认的样式,就是蓝色带下划线的样式,如下图: 关于为什么超链接是蓝色带下划线的历史,可以参考这里:https://baijiahao.bai…

    2023-03-08
    800

发表回复

登录后才能评论
返回顶部
错说博客上线啦!