我想知道一些非常有用且特定于java的功能。因为我是java开发人员,当人们问我一些很好的编程功能,这些功能在java中没有,而不是任何其他语言,那么你认为我可以告诉他们。
也就是说,如果我告诉他们这些功能,那么他们应该发现我是一名java开发人员。
答案 0 :(得分:9)
java的优势是jvm和大量的开源库。
几年前,编程语言肯定很好,但现在有更好的语言,其中一些语言也运行在jvm上(scala,groovy)。答案 1 :(得分:8)
强制性异常规范。哦,等等,你想有用 ......!
对于挖掘感到抱歉,但Java和所有其他语言一样,承担着特殊性和实验的负担。其中一些解决了(Java确实帮助将接口推送到静态类型检查的OO语言的最前沿,以及内置文档生成,即使它不是第一次尝试),而其中一些没有(见以上)。
我怀疑您是否会找到无法在其他语言中找到,复制或模拟的独特且有用的Java功能。 Java的独特优点(和坏处)是特定功能,现有工具和库的组合,以及广泛的开发技能。
答案 2 :(得分:5)
(当然你可以用其他语言模拟它们;但据我所知,Java恰好是唯一支持语言级别的语言。)
答案 3 :(得分:3)
我想你不能说出除了一个以外没有其他语言的Java特性: 那里的开源/免费框架和库的数量。
对于您遇到的每个问题,都有一个库。你想要一个http客户端?以Apache为例。 一个强大的Dependeny注入框架? Spring或Struts或其他任何东西。 需要一个免费的服务器来部署整个东西? Tomcat的。 O / R-映射? Hibernate with Annotations。或者iBatis。 将整个事物与maven2相结合,您的项目已经准备就绪,管理所有这些依赖项。
答案 4 :(得分:1)
我认为,java是唯一被认为是平台和框架的语言。
答案 5 :(得分:1)
虽然它在技术上是实现的属性,但垃圾收集器的出色质量以及即使在关注性能时内存管理通常“正常工作”的事实也永远不会给我留下深刻的印象。
答案 6 :(得分:0)
您的表单可能有不同的layout-options/layout managers(clickable)吗?
Altho,WPF正在逐渐成为基于矢量的原因。
答案 7 :(得分:0)
Jave是唯一具有java编译器和java语法的语言。
答案 8 :(得分:0)
我认为我或多或少同意所有事情,但是你可以告诉他们Java最好的功能就是你知道如何用它来开发。
答案 9 :(得分:0)
Java's Excellent Concurrency Library.
这更像是一个库特性而不是语言特性,但在并发性方面,它仍然使Java比.NET更具优势。 (请注意,您也可以使用其他JVM语言中的这些库。)
答案 10 :(得分:0)
匿名内部类(而不是闭包)
答案 11 :(得分:-1)