Java学习杂谈(七)[Java编程]
本文“Java学习杂谈(七)[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
终于又静下来持续写这个主题的续篇,前六篇主要讲了一些J2se方面的经验和感受, 眼下Java利用范围已经被J2ee占据了相当大的一块范畴,有些人乃至声称Java被J2ee所代替了.不知道大家若何来理解所谓的J2ee (Java2 Enterprise Edition),也就是Java企业级利用?
笔者的概念是,技术的发展是适应世界改变的趋向的,从C/S过渡到B/S情势,从客户端的角度考虑企业级利用大概说电子商务范畴不在关心客户端保护问题,这个任务已经交给了任何一台PC城市有的浏览器去保护;从服务器端的角度考虑,以往C/S中的TCP/IP协议实现载体ServerSocket被Web Server Container所代替,比方大家都很熟习的Tomcat、JBoss、WebLogic等等.总之一切的改变都是为了使得Java技术能更好的为人类生产生活所服务.
有人会问,直接去学J2ee跳过J2se行否?笔者是必定不赞成的,实际上确切有人走这条路,但笔者自身领会是恰是由于J2se的底子很巩固,才会招致在J2ee学习的道路上顺风顺水,知识点上不会有什么迷惑的地方.举个简单的例子吧:
笔者曾经跟大学同学谈论下面这两种写法的辨别:
ArrayList list=new ArrayList(); //笔者不说反对,但至少不赞成
List list=new ArrayList(); //笔者支持
曾经笔者跟同学争辩了几个小时,他非说第一种写法更科学,第二种完好没有必要.我无法完好说服他,但笔者认为杰出的习惯和意识是任什么时刻候都应当针对接口编程,以到达解耦合和可扩大性的目的.下面就以接口开始进入J2ee的世界吧:
1.J2ee与接口
每一个版本的J2ee都对应着一个肯定版本的JDK,J2ee1.4对应Jdk1.4,目前对比新的是JDK5.0,自然也会有J2EE 5.0.其实笔者一向在用的是J2EE1.4,不过没什么关系,大家可以下任何一个版本的J2ee api来略微浏览一下.笔者想先声明一个概念,J2ee也是源自Java,所以底层的操作仍然调用到很多J2se的库,所以才倡议大家先紧紧掌握J2se 的主流技术.
J2ee api有一个特点,大家对比熟习的几个包java.jms、javax.servlet.http、javax.ejb等都以interface占多数,实现类较少.其实大家真正在用的时刻百分之六十以上都在反复的查着javax.servlet.http这个包下面几个实现类的api函数,其他的包很少问津.笔者倡议在学习一种技术之前,对整体的框架有一个理解是很有必要的,J2ee旨在通过interface的声明来标准实现的行为,任何第三方的厂商想要供应自己品牌的实现前提也是遵守这些接口定义的法则.假如在早年J2se学习的道路上对接口的理解很好的话,这里的领会将是非常深化的,举个简单的例子:
public interface Mp3{
public void play();
public void record();
public void stop();}
假如我定义这个简单的接口,公布出去,规定任何第三方的公司想推出自己的名字为Mp3的产品都必须实现这个接口,也就是至少供应接口中办法的具体实现.这个意义已经远远不止是面向对象的多态了,只有厂商遵守J2ee的接口定义,世界上的J2ee程序员才能针对统一的接口举路程序计划,终究不用改变代码只是因为利用了差别厂商的实现类而有差别的特点罢了,本质上说,无论哪一种厂商实现都完成了职责范围内的工作.这个就是笔者想一向夸大的,针对接口编程的思惟.
接口到底有什么好处呢?我们这样假想,目前有AppleMp3、SonyMp3、SamsungMp3都实现了这个Mp3的接口,于是都有了play、 record、stop这三个功效.我们将Mp3产品座位一个组件的时刻就不需求知道它的具体实现,只要看到接口定义知道这个对象有3个功效便可以利用了.那么近似下面这样的业务就完好可以在任什么时刻间从3个品牌扩大到肆意个品牌,开个玩笑的说,项目经理高高在上的写完10个接口里的办法声明,然后就丢给部下的程序员去写里面的细节,由于接口已经统一(即每个办法传入和传出的格局已经统一),经理只需关注全局的业务便可以每天端杯咖啡走来走去了:
public Mp3 create();
public void copy(Mp3 mp3);
public Mp3 getMp3();
最后用一个简单的例子阐明接口:一个5号电池的手电筒,可以装入任何牌子的5号电池,只要它符合5号电池的标准,装入之后任何看不到是什么牌子,只能感遭到手电筒在完成它的功效.那么生产手电筒的厂商和生产5号电池的厂商便可以完好解除依靠关系,可以各自安闲开辟自己的产品,因为它们都服从5号电池应有的形状、正负极位置等约定.这下大家能对接口多一点领会了么?
以上是“Java学习杂谈(七)[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:Java学习杂谈(八)
- ·下一篇文章:<b>Java学习杂谈(六)</b>
- ·中查找“Java学习杂谈(七)”更多相关内容
- ·中查找“Java学习杂谈(七)”更多相关内容