java程序设计 - 第一次实验
【实验目的】
1.掌握安装SDK软件包、Eclipse软件、EditPlus编辑软件的方法。
2.掌握设置程序运行环境的方法。
3.掌握编写与运行程序的方法。
4.理解面向对象的编程思想。
【实验要求】
编写一个简单的控制台应用程序,该程序在命令行窗口输出两行文字:“Hello World!”和“We are students.”。
public class HelloClass {
public static void main(String[] args) {
System.out.println("Hello World") ;
System.out.println("We are students") ;
}
}
【实验心得】
1.一个类的全名应该为包名+类名。Java定义了一种命名空间,称之为包(package),一个类总是属于某个包,类名只是一个简写,真正的完整类名是“包名.类名”。
2.Java执行class文件会严格按照当前用户的路径,按照package指定的包路径转化为文件路径去搜索class文件。
【概念理解与体会】
- 什么是面向对象?什么是面向过程?
面向对象,Object Oriented简称OO,如其名它是注重对象的。所谓对象,可以理解为执行某些指定操作的用户。当处理问题的时候,面向对象会分析问题里面包含哪些对象,给对象赋予一些特定的属性和方法,然后让每个对象都去执行自己的方法,从而使问题得到解决。
面向过程,Procedure Oriented简称PO,如其名它是重视过程的。当处理问题的时候,面向过程会把问题解决需要的方法和调整方法的参数统统列出来,然后按照一定的顺序执行各个方法,将每个方法的执行看作一个过程,当所有方法执行完毕,问题也得到解决。
-
通过下面的五子棋游戏设计来进一步理解面向对象编程的思想和面向过程编程思想的不同之处。试通过其他的例子解释并理解面向对象和面向过程的差异。
1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。
把上面每个步骤用分别的函数来实现,问题就解决了。而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:
1、黑白双方,这两方的行为是一模一样的,
2、棋盘系统,负责绘制画面,
3、规则系统,负责判定诸如犯规、输赢等。
第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
面向对象是以功能来划分问题,而不是步骤。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
举一个其他的例子:
洗衣机洗涤衣服问题处理。
面向对象的解决方法:
1、创建对象“洗衣机”和“人”
2、给对象“洗衣机”加入方法“注水”“洗涤”“脱水”
3、给对象“人”加入方法“加洗衣粉”“放衣服”“取衣服”、
4、执行步骤:人.加洗衣粉—>人.放衣服—>洗衣机.注水—>洗衣机.洗涤—>洗衣机.脱水—>人.取衣服
面向过程解决方法:
1、执行加洗衣粉方法
2、执行放衣服方法
3、执行注水方法
4、执行洗涤方法
5、执行脱水方法
6、执行取衣服方法
是没有对象去调用的。 -
简单说说面向对象的基本概念和面向对象程序设计的特点和优点
面向对象与面向过程,就好比盖浇饭和蛋炒饭。
面向对象的特点与盖浇饭相似,率先做好配菜和饭,饭菜分离,自由组合,对菜不满意随时更换,非常方便。面向过程就更像蛋炒饭,鸡蛋均匀裹在每一粒米饭上,滋味更加香醇,但要是不喜欢吃蛋,只能整碗倒掉。总的来说:
面向对象优点:易于拓展易于复用易于维护,用起来很灵活。
面向过程优点:运行速度更快,性能更高。

浙公网安备 33010602011771号