软件开发者选择java的原因
制作高度可扩展的应用程序:
Java已经成为创建Web应用程序、Android软件开发工具(如IntelliJ IDEA和Eclipse IDE)的较流行的编程语言之一。它还为数据科学提供了动力,机器学习越来越受欢迎,因为他们希望程序或设备能够比人类在没有技术援助的情况下更好地互动。
此外,Java是一种用于创建高可伸缩性解决方案的流行编程语言,因为它包括许多并发工具和包。Java还具有跨平台兼容性,所以无论它运行在什么设备上,你都可以在你的网站或应用程序中使用这一点。
JAVA编程语言是专门创建的,以便程序员可以在彼此远程工作时更有效地工作,并利用网络环境,其中每台计算机都有自己的服务器,但都共享资源。
由各种API组成:
Java有几种不同类型的API。每一个都为开发人员提供了可以在应用程序中使用的各种方法和工具,所以如果我们谈论联网或处理XML数据集以及同时连接数据库(甚至输出消息),就不需要一堆单独的库。
此外,向公众发布API会导致许多公司发布私有数据,以便程序员使用。例如,Twitter通过其API(应用程序编程接口)为开发者提供访问。

提供一个强大的社区:
在过去的十年里,Java一直是计算领域的中流砥柱。它的动态和充满活力的社区支持是它与其他语言的区别,随着时间的推移,这些语言在开发人员中的采用程度越来越低,因为它们没有提供太多的功能供初学者在次尝试时学习。
关于堆栈溢出,即使Java开发人员被困在他们的编程规则中,他们几乎可以在任何地方找到答案,这使得这种语言感觉是无限的,而不是像其他语言那样受到限制。
有一个很棒的文档:
无论你是在构建一个应用程序,还是只想进入编码领域并学习一些新东西,Java文档都可以满足你的所有需求。从关于如何使用NetBeans IDE创建项目的教程,到通过浏览器插件(如OktaAuth(OAuth 2))进行安全在线交互的API文档,再到帮助组织在整个开发过程中所吸取的经验教训的开发人员指南,一切都可以在这里找到。
伴随着强大的开发工具:
Java提供了广泛的工具,既有自动化的,也有手动的。NetBeans是一种流行的IDE,可用于开发带有Maven或ANT脚本的Java应用程序,以动态管理构建,并提供各种调试功能,如VisualVM,它允许你在不降低程序执行时间的情况下监控堆利用率。
Java是一种功能强大的通用编程语言,它的函数库几乎可以满足任何需求。与AWT或Swing相比,它拥有更的GUI(图形用户界面)系统,在使用JDK 8时,这些系统可能更基本,但这并不意味着你应该放弃你的旧知识!Java还允许通过其集成的数据库连接JAVA DB来连接数据库;这一功能使得将不同来源的信息存储到一个中心位置成为可能——不仅是在本地驱动器上,还可能通过云存储提供商(如Amazon Web Services)在范围内存储。