在千锋大连校区Java培训班的个月,我开始系统的学习起Java编程。首先是学习Java基础,接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭,因为我早以习惯用C来编写,很欣赏C的简洁性和性,喜欢C简练而表达能力丰富的风格。
特别忍受不了Java运行起来慢吞吞的速度,以及相对冗长的代码,一个很简单的功能模块,要写好多类,一个类调用一个类,心里的抵触情绪很强。在随后的学习中逐渐了解到Java语言的面向对象的特点,逐渐喜欢上了Java编程。
我对Java的面向对象的特性琢磨良久,自认为有所领悟,也开始有意识的运用OOP风格来写程序,然而还是经常会觉得不知道应该怎样提炼类,面对一个具体的问题的时候,会觉得脑子里千头万绪的,不知道怎么下手,一不小心又会回到原来的思路上去。
举个例子,要发广告邮件,广告邮件列表存在数据库里面。倘若用C来写的话,一般会这样思考,先把邮件内容读入,然后连接数据库,循环取邮件地址,调用本机的qmail的sendmail命令发送。然后考虑用Java来实现,既然是OOP,就不能什么代码都塞到main过程里面,于是就设计了三个类:一个类是负责读取数据库,取邮件地址,调用qmail的sendmail命令发送。 一个类是读邮件内容,MIME编码成HTML格式的,再加上邮件头。一个主类负责从命令读参数,处理命令行参数,调用发email的类。
把一件工作按照功能划分为3个模块分别处理,每个类完成一件模块任务。仔细的分析一下,就会发现这样的设计完全是从程序员实现程序功能的角度来设计的,或者说设计类的时候,是自低向上的,从机器的角度到现实世界的角度来分析问题的。因此在设计的时候,就已经把程序编程实现的细节都考虑进去了,企图从底层实现程序这样的出发点来达到满足现实世界的软件需求的目标。
这样的分析方法其实是不适用于Java这样面向对象的编程语言,因为如果改用C语言,封装两个C函数,都会比Java实现起来轻松的多,逻辑上也清楚的多。我觉得面向对象的精髓在于考虑问题的思路是从现实世界的人类思维习惯出发的,只要领会了这一点,就领会了面向对象的思维方法。
上一篇:参加千锋大连HTML5培训 好习惯让学习效率加
下一篇:千锋大连HTML5培训学员心得 让成就感成为学习的原动力
学员姓名:丁同学
入职单位:保密
入职月薪:13000
时间:2017.10.25
学员姓名:丛同学
入职单位:**有限公司
入职月薪:11000
时间:2017.10.30
学员姓名:李同学
入职单位:保密
入职月薪:12000
时间:2017.10.30
学员姓名:徐同学
入职单位:枭*科技
入职月薪:11000
时间:2016.05.26
学员姓名:潘同学
入职单位:酷*互动
入职月薪:13000
时间:2016.05.20
学员姓名:张同学
入职单位:斑*实业
入职月薪:14000
时间:2015.12.08
学员姓名:黄同学
入职单位:福*中金
入职月薪:12000
时间:2015.12.07
学员姓名:韩同学
入职单位:宽*是风
入职月薪:17000
时间:2015.09.17
学员姓名:郑同学
入职单位:腾*众创
入职月薪:16500
时间:2015.11.02
学员姓名:钱同学
入职单位:数*科技
入职月薪:16000
时间:2015.11.04
了解千锋动态
关注千锋教育服务号
扫码匿名提建议
直达CEO信箱