java学习的感悟[Java编程]
本文“java学习的感悟[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
java 呈目前我们眼前,时间还很短,当他还只是一个半成品的时刻,我们就被奉告,java将成为软件发展的标准和但愿. 然后,java呈现了,jdk的呈现,我们发现其实java并不习惯,因为我们已经适应了window下的visual编程,关于jdk这种编程办法已经很不喜好,即便visual j++的呈现,所增添的还不过是一个编辑环境.并且大家所熟习的visual j++所支持的功效很少,可以说除了支持ActiveX之外,就是很纯粹的jdk1.1.这样的环境和功效,是根本不合适开辟大型软件的所以,随着visual j++的兴起,java applet仿佛成为java唯一的功效了,几近全部介绍java的书籍,网站,都被javaapplet充斥在很多人眼中,小利用程序是java唯一能做的事情了.大概还不如javascrip好用,昔时好像耶稣到临似的java,仿佛成了鸡肋.用处的确不大.
但我初次接触java,我就被java 面向对象的思惟,舒服的代码情势所吸引,关于面向对象的编程,大家都已经耳熟能详,c++仿佛成为面向对象的尺度语言,并且delphi,vb,pb仿佛都挂上了面向对象的边了.但在我看来,delphi在计划上完好的面向对象,并且在他的内部,他很好的处理了对象之间的关系,但是在大家利用delphi的编程历程中,可以说已经被borland公司的对象约束,比方面向对象有个很重要的利用,就是内部操作和外部界面的别离,也就是数据和界面的别离,但是利用过delphi的人都知道,这个在delphi中是很难的,因为你对界面的直接操作就直接写到了界面对象呼应的操作中.很多人问我,为什么VC中为什么要初始化成一个Doc类,一个View类呢?我想,这就是没有理解面向对象的思惟,为什么呢,就是界面实现和数据操作的别离嘛,但是很多人几近不利用Doc类,把全部的数据操作都写到View中,因为这样免除了在View中操作Doc类的貌似复杂不必要的操作.至于vb,pb,我想大部份人在编程中,实在是很难领会面向对象的.因为这些语言和工具,本来就很不合适来实现对象操作.
假如你用过smalltalk语言,你会发现,什么是面向对象,全部的语句,乃至赋值,条件等等基本语句都是对象,学习smalltalk语言,很烦,即便你说自己对C++都是非常的纯熟精通,为什么呢,因为我们绝大部份人利用C++,都没有真正领会到面向对象,当然在作项目的时刻,也很难真正利用面向对象的办法.很但愿大家有机会,学习利用一下smalltalk,因为这种语言能真正逼迫你领会面向对象.
说了这么多面向对象,有点跑题,目前我回到java,为什么我频频的夸大面向对象呢,因为smalltalk毕竟不是真正高效率的编程语言,我用过很多编程工具,可以说几近全部的我都作过东西,但是我看来,只有java的面向对象,编程办法,才是我最喜好的.利用java编程,你会感遭到什么是对象,感遭到自己编写的程序本来也可以这样的有层次.这样的舒服.我和java斑竹lolo曾经谈论过这个感受,他也很有一样的感受.
但是,大家大概会说,java很好,但是他能干什么呢? 除了applet他能做什么?关于这个问题,我要奉告大家,他能做的东西很多,java到底能做什么,我利用java时间不是很长,但是我感到高兴的是,在这有限的时间里面,我接触的东西大概已经充足让我对java的前景产生了很大的爱好和信心.
假如大家能到Sun公司主页上看看,会发现太多的东西大概是你听都没有听过的,jini,jmx,java3d,servlet,rmi……太多了,如此多的新技术,并且功效都是前所未有,最少是非常差别的.在国外,java程序员已经超越其他语言程序员,此中IBM公司就利用自己开辟的visualage for java为法国开辟了全国铁路管理系统.这个项目阐明了java绝对不是只能开辟小东西的,只能是applet,当然java的网络支持大概是全部编程语言中最强的了,他在网络的利勤奋效远远超越任何语言,大家大概很喜好并且很纯熟CGI的开辟,但是servlet的功效却更尺度化,利用java会让你感遭到舒服.
jini大概很多人不知道是什么,我也不很清楚,但是自从lolo和我说了jini的思惟的时刻,我认为他,最少是他的思惟绝对将在不远的将来充满我们生活的空间.
本日我看了一本xml方面的书,再一次感遭到了java的无处不在.xml的思惟很新,非常的有发展前途,记得lolo曾经奉告我,xml将会得到极大的发展.我等待这样的一天.
我的方向是多媒体,所以我对比方3维效果非常感爱好,从前我只能通过VC,C++ builder来编写出3维图形效果,假如将这种效果放在网上,即编写出支持3D效果的applet却不能,当然也有折中的办法,但那样作出来的效果很不好,也就是不是真正的3D图形,都是线条构成的,没有openGL作出来的那种虚拟效果,不过很快我就发现java冲破了这个限制,sun公司的jdk for 3d(opengl)实现了对opengl的支持,作出来的效果固然还达不到利用VC编写的那样复杂,但是再网上已经是非常可贵了.
前些天我拜候www.opengl.org,发现了jausoft公司制作的opengl支持的java类,他已经完好的实现了几近全部的opengl功效,但是唯一的缺陷是,他不能真正实现java的跨平台,他需求在机械上预先安装一个注释软件.
java关于声音,图象的处理,大概还不能到达专业效果,单关于他来说已经是非常不错了.
本日一个朋友的提醒让我想起来.java语言的跨平台是大家都公认的,但是不知道能否注意到利用java编程,有一个和别的编程语言很不一样的地方.就是固然都是C++语言,但是VC和C++ builder之间的同享性遭到了很大的限制,固然C++ builder供应从MFC到自身支持的历程,但是具体实现上很难.
面向对象技术最核心的就是可重用性--reuseable,但是C++,object pascal等等都把这个上风降低了.但是java却做到了这一点,无论你利用jdk,jbuilder,Vj,visualagefor java,你都能做到对象之间的充分同享.乃至你可以在编程的时刻,有时刻挑选这个工具,有时刻挑选那个工具,但是,这一切安闲都无阻碍这个软件的整体统一性.假如你认为Visual j++功效太差,但是jdk的编辑支持又不能忍耐,你完好可以将jdk的class让vj来调试编译.你认为visualagefor java的select控件对数据库的支持很好,你也可以将它导出,让jbuilder来调用,一切太安闲了,安闲意味着约束,你没必要拘谨于一种软件,你没必要说我不会Visualage
而只理解jdk,这一切,在java里面都不是问题.java的reuseable,实在是让我高兴.
以上是“java学习的感悟[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:<b>J2EE配置指南</b>
- ·下一篇文章:操纵UML编写Java操纵程序
- ·中查找“java学习的感悟”更多相关内容
- ·中查找“java学习的感悟”更多相关内容