动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.Java传递对象给期望原始类型参数.
.Struts快速学习指南之一.
.面向方面编程的Annotation简介.
.J2EE综合:业务逻辑和数据库的访.
.学习笔记之JAVA图形设计卷I AWT—.
.Java 库的建立方法及其实例(1).
.Java是传值还是传引用.
.JBoss 4.0.2集群指南 建立JMS集群.
.文件锁.
.SimpleXmlEditor项目立项.
.使用Decorator模式实现日期选择组.
.《精通Spring 2.0》目录.
.Java技巧:创建Excel格式的数据.
.面向对象思想之--限制对象属性的.
.RMI远程方法调用讲解教程.
.XML和J2EE的完美结合.
.深入浅出Java的访问者模式.
.HTML、Swing还是XML,Java客户端.
.jdbc 不得不说的几句话.
.Java初学者入门需掌握的30个基本.

Java入门(2) 面向对象的程序设计

发表日期:2008-1-5 |



  摘要

  通过本章的学习,读者应对“面向对象”的程序设计有一个整体的熟悉,理解一些相关的术语,为学习Java语言编程打下基础。



--------------------------------------------------------------------------------


  本章目标:

  通过本章的学习,读者应对“面向对象”的程序设计有一个整体的熟悉,理解一些相关的术语,为学习Java语言编程打下基础。

  2.1 什么是面向对象的程序设计

  最早的程序设计工作,是直接使用机器码进行编程的,要利用计算机完成一件事,就得画上无数个0和1,编程不仅需要知识,还需要足够的耐心。第一代程序员们都是这样完成程序编写的,程序出错时,就不得不在众多的0与1之间寻寻觅觅,真的就象是在找虫子呀(Bug,表示错误)。这样的工作方法不仅需要花费大量的时间,还得付出不菲的金钱,不过这对于当时天价的计算机来说,是微不足道的。

  随着计算机应用的不断增多,软件开发任务也与日俱增。这时直接使用机器码来编程已经无法应付需要。这时汇编语言诞生了,它使用一些类似MOV、ADD、SUB等助记符来代替一长串0和1。我们先使用这样的语言写出源程序,再用汇编程序将它们翻译成为机器可以运行的机器码,这样使得软件开发变得更简单一些了。

  人类总是“发明工具”、“使用工具”、“完善工具”、“再使用”、“再完善”,循序渐进,不断地向前发展。使用汇编语言提高了软件开发的效率,但人类并未满足,又在汇编语言的基础上发展了更贴近人类语言的高级语言,如BASIC、Fortran、Cobol、C等。

  在高级语言出现时,计算机已经逐渐普通,正在以“摩尔定律”高速发展(计算速度越来越快,价钱越来越低),计算机的价格已不再是制约计算机应用的要害因素。人类需要大量的计算机软件来提高计算机的应用水平。而在这个时代,计算机硬件已经进入了有序、产业化的发展,但计算机软件却曾一度陷入失控的状态。如何让计算机软件更加可控制,可治理成为了一个十分重要的课题。

  小知识:

  在这个时代曾经暴发了一场“软件危机”,许多重要的软件项目都陷入失控的状态,如何使得软件项目胜利的完成,成为整个产业最为头痛的一个问题。曾经有一本闻名的书籍《神秘的人月》将这描写成为:“失控的软件项目就象陷入泥潭的骆驼,越挣扎就陷得越深”。有爱好的读者可以阅读一些相关的书籍。

  这一切“创就”了一门新的学科:《软件工程学》,将软件开发工作分成了“系统分析”、“设计”、“编程”、“测试”、“维护”等几个组成部分,一改以往“软件开发就是写程序”的熟悉。原来,软件开发工作就是充分发挥程序员的聪明才智解决问题,正如一句俗话所说的:“不管黑猫白猫,能逮着老鼠就是好猫”,在软件开发中,曾经奉行着一句矢志不渝的真理“只要能够解决问题的程序就是好程序”。这样,写出来的程序别说别人看不懂,有时连自己一段时间后都看不懂自己的程序了。试想,这样如何能够集众人力量共同完成一个软件项目呢,如何能够对一个软件项目提供有效的维护呢?

  通过了一段时间的摸索后,就形成了一套大家都很熟悉的面向过程的“结构化”软件方法学,包括结构化设计、结构化编程等软件开发方法学。假如大家在阅读这本书之前,有一些程序设计的经验的话,对这个应该还是有一些了解的。为了能够让大家理解“结构化”编程与我们在这里要说明的“面向对象”的程序设计的区别,在此我就用“伪代码”写一段程序(在本例中,我主要是用于讲解语法,而不考虑本程序是否有现实作用)。

  伪代码:

  伪代码,是指不能够直接编译运行的程序代码,它是用于语法结构讲解的一个工具,它比真正的程序代码更简明,更贴近自然语言。

  源程序:一个“结构化”程序示例:

  铅笔数=5

  钢笔数=6

  圆珠笔数=4

  其它笔数=7


……
// 销售程序段
铅笔数=铅笔数-1 // 卖出了1支铅笔
其它笔数=其它笔数-2 // 卖出了2支其它笔
// 采购程序段
钢笔数=钢笔数+20 // 新进了20支钢笔
圆珠笔数=圆珠笔数+10 // 新进了10支圆珠笔
……



  正如上面的程序段所示,在结构化的程序我们通常是:

  1) 定义变量及其初始值;

  2) 根据事件发展顺序,进行相对应的处理。

  在上面的程序中,我们先定义了各种笔的初始总数,然后这些数量会在销售、采购时改变。这种程序的编写思路是随着事件,按照一定的过程来进行的。这种方法是一种“解题”的思维方式,把所有的需求,当作一个“应用题”一样来“解答”。

  可以看出,从机器语言、汇编语言到高级语言,程序设计越来越贴近人类的语言,但是它们又都有一个通病,就是它们都需要程序使用机器的思路,而不是人的思路,为什么这么说呢?那么人的思路是什么呢??

  人类熟悉世界的思路总是针对一个个具体的客观事物来熟悉,包括它的外形、大小等属性,以及行为、功能、动作等。就象一说到猫,就马上知道它是4只脚的、“喵喵”叫的,而且猫的行为动作大家也很熟悉,比如,我们说“猫抓老鼠”,大家应该马上就会在脑海中出现一个相应的图象吧。

  这时,人们忽然发现,假如编写程序也采用这样的思维的话,那么将使得程序更加清楚,写起程序来也会变得更加简单了。软件工程学家便开始了坚持不懈的研究,终于创建了“面向对象”方法学,这一方法学的出现,使得软件工程又向前迈了一大步了。“面向对象”方法学其实包括:“面向对象的系统分析”、“面向对象的系统设计”、“面向对象的程序设计”……,而在本章中则主要探讨“面向对象的程序设计”。

  一些提示:

  熟悉Visaul Basic的读者,您应该记得在使用VB开发程序时,大家将一个个控件拖到界面上,然后修改它们的属性,使它们符合程序的需要,接着在这个控件的相应事件中填入代码。
上一篇:java线程的缺陷 人气:568
下一篇:Java嵌入式开发之j2me--六 人气:527
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-11-22 CMS001 v2.2 bulid 081122 Beta
2008-11-22 腾讯小说小偷 v5.0 20081113
2008-11-22 iestore网上商店系统 v1.0.7.0
2008-11-22 GKEE CRM客户管理系统 v1.2
2008-11-22 shopd1网店系统 v1.3
2008-11-22 翎风个人主页管理系统 v1.5
2008-11-22 开良狗狗影视搜索小偷 v1.1
2008-11-22 XtreMedia
2008-11-22 互联网数据分享应用平台 v1.0.0
2008-11-21 傲游(Maxthon) 2.1.5 正式版
2008-11-21 Skype v3.8.0.188 Final
2008-11-21 AirPlay OpenAlpha 2008.11.20
2008-11-21 屏幕文字抓取工具 DWMouse1.3.510
2008-11-21 Vista一键还原(Vista Ghost)1.
2008-11-21 SP Photo Fix照片修改1.2破解版
2008-11-21 QQ腾讯聊天工具 v1.2正式版
2008-11-21 FlightTrack航班信息v1.0破解版
2008-11-21 RealPiano仿真钢琴1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成