首页 » java » java是什么语言(详细解释)

java是什么语言(详细解释)

Java™编程语言是一种通用、并发、强类型、基于类的面向对象语言。它通常被编译为 Java 虚拟机规范中定义的字节码指令集和二进制格式。

什么是Java?

Java是一种通用的编程语言,很像Python或JavaScript。

该语言本身就是一种面向对象的编程语言,所以与C++、C#有相似之处。

Java也是一种平台,这意味着Java代码可以在任何有Java虚拟机(JVM)的机器上运行。最初这两件事是可以互换的,唯一能在JVM上运行的就是Java。但从那时起,人们编写了许多可以在Java平台上运行的语言,如Scala、Groovy、一种叫做jRuby的Ruby的实现,以及一种叫做Jython的Python实现。

Java的起源是什么?

Java是由Sun Microsystems的一个团队创建的,于1995年发布,随后被Oracle收购。

Java创造者的一个主要目标是开发一种可以在消费类设备上运行的语言--所以设计者已经在考虑一个在你的冰箱或烤面包机上运行代码的世界--我们现在称之为物联网。我们最近才开始创造受益于这种语言的设备,所以在90年代中期,他们已经领先于他们的时代。但这个目标推动了Java的很多架构。它的主要卖点之一是 "一次编写,随处运行",所以换句话说,你可以编写一段代码,然后它可以被编译到任何设备上运行。

具有讽刺意味的是,Java并没有因为这个原因而受到欢迎;相反,它的创造者能够利用90年代中期出现的其他东西:世界网络。Java有一个功能,你可以编写称为小程序的东西,这些小程序可以在网络浏览器中运行,随着网络的普及,Java乘着这股浪潮变得非常成功和流行。因此,许多网络应用程序都是用Java编写的,尽管这并不是创造者们在最初构思这种语言时的想法。

Java的创造者受到了现有编程语言如C和C++的强烈影响,Java与它们在语法上有很多相似之处。他们用这些语言作为例子来说明如何不做事情,所以有一些功能是Java的创造者明确决定不包括的,因为它们给使用C和C++的程序员带来了麻烦。

开发java的用途

Java之所以被开发,是要达到以下五个目的:

  • 应当使用面向对象程序设计方法学
  • 应当允许同一程序在不同的计算机平台执行
  • 应当包括内建的对计算机网络的支持
  • 应当被设计成安全地执行远端代码
  • 应当易于使用,并借鉴以前那些面向对象语言(如C++)的长处。

Java技术主要分成几个部分:Java语言、Java执行环境、类库。一般情况下说Java时并不区分指的是哪个部分。

Java在1.5版本时,做了重大改变,Sun公司并1.5版本重命名为Java 5.0。

桌面GUI应用程序:

Java通过抽象窗口工具包(AWT),Swing和JavaFX等多种方式提供GUI开发。虽然AWT包含许多预先构建的组件,如菜单,按钮,列表以及众多第三方组件,但Swing(一个GUI小部件工具包)还提供某些高级组件,如树,表格,滚动窗格,选项卡式面板和列表。JavaFX是一组图形和媒体包,提供了Swing互操作性,3D图形功能和自包含的部署模型,可以快速编写Java小应用程序和应用程序的脚本。[21]

移动应用程序:

Java Platform,Micro Edition(Java ME或J2ME)是一个跨平台框架,用于构建可在所有Java支持的设备(包括功能手机和智能手机)上运行的应用程序。此外,最受欢迎的移动操作系统之一的Android应用程序通常使用Android软件开发工具包(SDK)或其他环境在Java中编写脚本。

嵌入式系统:

从微型芯片到专用计算机的嵌入式系统是执行专门任务的大型机电系统的组件。诸如SIM卡,蓝光光盘播放器,公用事业仪表和电视机等多种设备都使用嵌入式Java技术。据甲骨文公司称,100%的蓝光光盘播放器和1.25亿台电视设备都采用Java技术。

Web应用程序:

Java通过Servlets,Struts或JSP提供对Web应用程序的支持。编程语言提供的简单编程和更高的安全性使得大量政府应用程序可用于基于Java的健康,社会安全,教育和保险。Java也可以使用Broadleaf等开源电子商务平台开发电子商务Web应用程序。

分布式系统:

Java更多时候用于构建大型分布式应用, 基于java的分布式生态非常丰富, 各种成熟的基础组件帮助java开发者迅速搭建起分布式系统。 比较著名的分布式框架有: spring cloud, dubbo, zookeeper

Web服务器和应用程序服务器:

今天的Java生态系统包含多个Java Web服务器和应用程序服务器。虽然Apache Tomcat,Simple,Jo !, Rimfaxe Web服务器(RWS)和Project Jigsaw占据了Web服务器空间,但WebLogic,WebSphere和Jboss EAP在商业应用服务器领域占据重要地位[22]。

企业应用程序:

Java企业版(Java EE)是一种流行的平台,为脚本和运行企业软件(包括网络应用程序和Web服务)提供API和运行时环境。甲骨文宣称Java在97%的企业计算机上运行。Java中更高的性能保证和更快的计算能力导致像Murex这样的高频交易系统被编入脚本中。它也是各种银行应用程序的中枢,它们将Java从前端用户端运行到后端服务器端。

科学应用:

Java是许多软件开发人员用于编写涉及科学计算和数学运算的应用程序的选择。这些程序通常被认为是快速和安全的,具有更高的便携性和低维护性。像MATLAB这样的应用程序使用Java来交互用户界面和作为核心系统的一部分。

Java 可免费下载吗?

是的,Java 供免费下载。从 java.com 获取最新版本。

如果您在构建嵌入式或消费类设备并且想包括 Java,请联系 Oracle 以获取有关在您的设备中包括 Java 的详细信息。

为何应当升级到最新版本的 Java?

最新 Java 版本包含重要改进,提高了在您的机器上运行的 Java 应用程序的性能、可靠性和安全性。安装此免费更新将确保您的 Java 应用程序能够继续安全有效地运行。

发表评论

您的电子邮箱地址不会被公开。