A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 泰伦卢 初级黑马   /  2018-6-15 22:36  /  791 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

          首先你是得学过一点编程语言的人,c和c++是最好的入门语言。虽然说这个语言是面向过程的语言和面向对象的java是不同,但是也是最好入门的两种。c/c++是每个程序员的入门基础,但c++一旦你学到了关于各种算法的时候如果你学不了,并不是我说你不行了,笔者学c++的时候就是被那些高级算法弄的半死不活,被pointer折磨的要死要活的,最后走上了java这条光明大道。废话不多说来看看J2SE(标准版) 和 J2EE(企业版)都有些啥东西。
           j2se 是一个学习java的基础,对你思维的一个转变,在java中除了8个基本数据类型外其他的都是用对象的思想去解决各种各样的问题。举个小例子:五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。
           而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
         那肯定有人要问了这两者有啥不一样的地方。同样的都能把一个五子棋的小游戏搞定。有啥不一样嘞。在可扩展性上面面向对象有着无限的优势,比如我需要增加一个功能悔棋,那么java只需要更改棋子对象就好了。而面向过程的c要从第一步开始重新更改代码。优势显而易见了。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马