课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
java编程开发语言是目前软件开发领域中比较热门的一个编程语言,下面我们就通过案例分析来了解一下,java编程语言都有哪些不足之处。
支付了商业许可证
今天,Java的当前版本是免费的,可以重新分发以用于通用计算。为了应对变化,每家公司都必须评估他们使用了多少Java,如果价格上涨可能会带来很大痛苦,则寻求替代技术。
表现不佳
由于虚拟机的编译和抽象级别,任何高级语言都必须处理较差的性能。但是,这并不是Java经常受到批评的原因。使用垃圾收集器是一项有用的功能,如果占用了20%以上的CPU时间,很不幸会导致严重的性能问题。错误的缓存配置也会导致过多的内存和垃圾回收使用。当多个线程试图访问同一资源时,还会发生线程死锁,并且-每个Java开发人员的噩梦-内存不足错误。尽管可以通过熟练的计划来防止这些问题中的每一个,但它们的确会加总并可能造成不同程度的损坏。
远离桌面的原始外观
为了创建程序的图形用户界面(GUI),开发人员使用不同的特定于语言的工具。因此,对于Android应用程序,可以使用AndroidStudio来帮助创建外观原生的应用程序。但是,在桌面UI方面,Java明显缺乏。
Java程序员可以选择一些GUI生成器:Swing,SWT,JavaFX和JSF是受欢迎的。Swing是旧的但可靠的,跨平台的,并且已经集成在包括Eclipse和NetBeans在内的各种JavaIDE中。但是除非您使用模板,否则您会注意到界面不一致。SWT使用本机组件,但不适用于复杂的UI。JavaFX干净整洁,外观现代,但是还不是很成熟。总体而言,为Java上的GUI构建选择合适的对象需要额外的研究。
详细代码和复杂代码
当代码冗长时,意味着它使用了太多的单词。当您尝试理解该语言时,这似乎是一个优势,但冗长而复杂的句子会使代码的可读性和可扫描性降低。通过尝试模仿英语,许多高级语言往往会产生太多干扰。Java的创建旨在降低无法接近的C++的强度,它迫使程序员准确键入其含义,这使该语言对非专家而言更加透明,但不幸的是,其紧凑性较低。
如果将Java与它的竞争对手Python进行比较,我们可以看到Python代码显示的清晰程度:它不需要分号;使用“and”,“or”和“not”作为运算符,而不是Java的“&&”,“||”和“!”;并且通常带有较少的钟声和口哨声,例如括号或花括号。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。