java有哪些功能和其他功能不?

时间:2010-03-01 10:12:15

标签: java programming-languages

我想知道一些非常有用且特定于java的功能。因为我是java开发人员,当人们问我一些很好的编程功能,这些功能在java中没有,而不是任何其他语言,那么你认为我可以告诉他们。

也就是说,如果我告诉他们这些功能,那么他们应该发现我是一名java开发人员。

12 个答案:

答案 0 :(得分:9)

java的优势是jvm和大量的开源库。

几年前,编程语言肯定很好,但现在有更好的语言,其中一些语言也运行在jvm上(scala,groovy)。

答案 1 :(得分:8)

强制性异常规范。哦,等等,你想有用 ......!

对于挖掘感到抱歉,但Java和所有其他语言一样,承担着特殊性和实验的负担。其中一些解决了(Java确实帮助将接口推送到静态类型检查的OO语言的最前沿,以及内置文档生成,即使它不是第一次尝试),而其中一些没有(见以上)。

我怀疑您是否会找到无法在其他语言中找到,复制或模拟的独特且有用的Java功能。 Java的独特优点(和坏处)是特定功能,现有工具和库的组合,以及广泛的开发技能。

答案 2 :(得分:5)

Java's Object Oriented Enums.

(当然你可以用其他语言模拟它们;但据我所知,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)

  • 语言类型安全
  • 出色的工具支持(IDE,容器,构建工具(Ant,Maven),来自多个供应商的Maven
  • (主要)平台无关
  • 没有内存泄漏:P
  • Java Community Process(JCP)和Java Specification Requests(JSR)