#鱼C五周年嘉年华# 《JAVA程序设计&改错》# 第四章(末の章)
本帖最后由 百日维新 于 2015-2-25 02:25 编辑no31 谈谈你对java这门语言发展的理解,以及java的优势和劣势(25分,你已经学习这么久了应该有自己的一些理解)
抢沙发啦
{:9_217:} 支持 支持啊 从最开始为嵌入式设备设计,到现在成为最受欢迎的语言之一,一路发展虽经历了sun公司的倒闭,但总体发展还是好的。许多的企业级开发都选用Java。
javaEE在web领域中有着广泛的使用,许多CRM,ERP和各种企业管理系统都是用java开发。有许多的厂商和个人都支持着java的发展,像各种开源框架Struts,hibernate,spring 等等,apache开源基金会下有许多的 java开源项目;在移动领域,andriod应用是由java开发的,andriod的市场占有是非常大的;在蓝光碟技术上,Java作为其 交互性标准,Java被用于控制菜单、交互功能、网络服务、游戏;在智能卡领域上Javacard占有不少市场,特别是在欧美和日本。 在中国,银行,电信等方面也逐步使用javacard技术。在大数据处理上,hadoop,spark和strom三大框架的开发均使用了java。
但是java也有不少的地方待改进。对于语言本身的发展来说,发展有点慢,C#这个模仿者在许多特性上已经超越了java。使用scala或python等语言,编写程序时的代码量可能比Java小更多。
不过去年,java8正式发布,该版本加入了许多的新特性,如Lambda 表达式,函数式接口,新的安全特性,JavaFx,Nashorn,集合的 改进等。我们可以看到java的发展正向着好的方便进行。 {:1_1:} Java的设计很聪明,它采用了自动内存管理,这是最大的改进,支持OO设计带来的好处虽然不那么突出,不过也很值得赞赏,相比C++,其OO设计规模小而且简单。
相对于Python而言,Java有一些明显的失误。有些地方设计的还是太复杂,甚至有缺陷。Java的类可见性和隐式scoping规则太复杂了。Interface机制是为了避免多继承带来的问题而设计的,但是要理解和使用它还是挺难。内部类和匿名类导致令人困惑的代码。缺乏有效的析构机制,使得除了内存之外的其他资源(比如互斥量和锁)管理起来很困难。Java的线程不可靠,其I/O机制很强大,但是读取一个文本文件却非常繁琐。
Java没有管理库版本的机制,从而形式上重蹈了了Windows DLL地狱的覆辙。在类似应用服务器这样的环境里,这引起了大量的问题。
总体而言,我们可以说除了系统编程和对效率要求极高的程序之外,Java在大部分领域优于C++。经验表明,Java程序员似乎不太容易象C++程序员那样构造过度的OO层,不过在Java中这仍然是个严重问题。
Java是否优于诸如Perl,Python这样的语言?我们还不是很清楚,很大程度上似乎跟程序规模有关。其擅长的领域基本上于Python相似,在效率上无法跟C/C++相提并论,在小规模的、大量使用模式匹配和编辑的项目里也无法匹敌Perl。在小项目里,Java显得过分强大了。我们猜测Python更适合小项目,而Java适合大项目,不过这一点并没有得到有力的证明。
呃,就这样了。。。 学习了java5天的新手说下理解,Java把一系列复杂的操作封装成类,让我们操作的更加简便,只要学会调用各种函数便可以快速的建立我们所需要的软件,通过对封装类和接口的重构来实现我们所需的功能实现多态,确实很不错,但是刚开始学了几天我就发现了,真心的对编程的思维模式影响太大,学来用还是可以的,如果要提高比起c语言之类的还是有差的,不够接近底层,而且对于内存的地址和数据操作剖析不需要了解那么深。总的来说看个人的什么想法,举个例子,Java就像是学会使用刀枪去战斗,更有杀伤力,而汇编,c语言之类的就是强身健体,筋骨强健之后学刀枪会更快,杀伤力更大。 理解透
页:
[1]