【实验目的】
1.掌握安装SDK软件包、Eclipse软件、EditPlus编辑软件的方法。
2.掌握设置程序运行环境的方法。
3.掌握编写与运行程序的方法。
4.理解面向对象的编程思想。
【实验要求】
一、一个简单的控制台应用程序
1.编写一个简单的控制台应用程序,该程序在命令行窗口输出两行文字:“Hello World!”
和“We are students.”。
1) 使用Eclipse软件,编译并显示实现。
2)用命令行方式,首先将自己写的文件编译成class文件,如下图所示:
再执行命令显示结果,如下图所示:
2、 实验后在Eclipse软件中的练习下面的问题,并思考回答:
1) 编译器怎样提示丢失大括号的错误?
2) 编译器怎样提示语句丢失分号的错误?
3) 编译器怎样提示将System写成system这一错误?
二、概念理解与体会
1、 什么是面向对象?什么是面向过程?
2、通过下面的五子棋游戏设计来进一步理解面向对象编程的思想和面向过程编程思想
的不同之处。试通过其他的例子解释并理解面向对象和面向过程的差异。
五子棋游戏面向过程的设计思路就是首先分析问题的步骤:
1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。
第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
面向对象是以功能来划分问题,而不是步骤。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
3、简单说说面向对象的基本概念和面向对象程序设计的特点和优点
4、(选做)了解DCloud和APICloud?最好能仿照网站的视频做一个简单的小APP。
【实验具体内容】
(1)实验源代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
System.out.println("We are students.");
}
}
(2)实验代码、过程、相应结果(截图)并对实验进行说明和分析:
①在VScode中配置好环境后,输入源代码.保存为HelloWorld.java点击运行和调试,生成HelloWorld.class输出“Hello World!”和“We are students.”。如下图所示:
②使用Win+R,输入cmd打开命令行窗口
在命令行窗口转到.java文件所在的位置,输入javac HelloWorld.java
可见生成了一个跟java文件同名的class文件. 再次回到命令行,输入java HelloWorld,命令行中输出了“Hello World!”和“We are students”
③实验思考题:
1.编译器怎样提示丢失大括号的错误?
答:
2.编译器怎样提示语句丢失分号的错误?
答:
3.编译器怎样提示将System写成system这一错误?
答:
④选做一个APP,在APIcloud里封装了我的博客网站.就是套了一个壳… …
【实验心得】
1. 面向过程是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现。
面向对象是模型化的,你只需抽象出一个类,这是一个封闭的盒子,在这里你拥有数据也拥有解决问题的方法。需要什么功能直接使用就可以了,不必去一步一步的实现,至于这个功能是如何实现的,管我们什么事?我们会用就可以了。
举个例子来说:
今天我想吃萝卜炖大虾,我去买材料,买完之后洗菜,下锅,做完之后这个就是面向过程.
另一种方法呢,我想吃萝卜炖大虾,我直接去饭店,把嘴张开:老板,来一份萝卜炖大虾,这就是面向对象.
我不需要知道菜是怎么做的,这就降低了耦合性,我不想吃萝卜炖大虾了,我只需要跟老板说换一个菜可以了.因为老板会做菜,所以面向对象就像是把面向过程抽象成类,然后封装,方便我们使用的就是面型对象了.
2.面向对象优点:
易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护 .
- 最新
- 最热
查看全部