鱼C论坛

 找回密码
 立即注册
查看: 4469|回复: 13

[技术交流] #鱼C五周年嘉年华# 《JAVA程序设计&改错》# 第四章(末の章)

[复制链接]
发表于 2015-2-9 20:40:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 百日维新 于 2015-2-25 02:25 编辑

java.jpg



no31
谈谈你对java这门语言发展的理解,以及java的优势和劣势(25分,你已经学习这么久了应该有自己的一些理解)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-2-10 10:21:52 | 显示全部楼层
抢沙发啦

点评

正事要紧,赶紧回答!  发表于 2015-2-10 22:18
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-10 19:34:56 | 显示全部楼层
支持 支持啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-11 11:22:21 | 显示全部楼层
从最开始为嵌入式设备设计,到现在成为最受欢迎的语言之一,一路发展虽经历了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的发展正向着好的方便进行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-13 09:55:44 | 显示全部楼层
{:1_1:}

点评

谢谢道友支持!  发表于 2015-2-13 10:08
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-2-13 16:41:57 | 显示全部楼层
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适合大项目,不过这一点并没有得到有力的证明。

呃,就这样了。。。

点评

+25分  发表于 2015-2-13 16:43
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-16 20:01:16 | 显示全部楼层
学习了java5天的新手说下理解,Java把一系列复杂的操作封装成类,让我们操作的更加简便,只要学会调用各种函数便可以快速的建立我们所需要的软件,通过对封装类和接口的重构来实现我们所需的功能实现多态,确实很不错,但是刚开始学了几天我就发现了,真心的对编程的思维模式影响太大,学来用还是可以的,如果要提高比起c语言之类的还是有差的,不够接近底层,而且对于内存的地址和数据操作剖析不需要了解那么深。总的来说看个人的什么想法,举个例子,Java就像是学会使用刀枪去战斗,更有杀伤力,而汇编,c语言之类的就是强身健体,筋骨强健之后学刀枪会更快,杀伤力更大。

点评

很好有自己的见解 + 25分  发表于 2015-2-16 20:03
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-17 19:45:31 | 显示全部楼层
理解透
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 08:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表