关于Java技术

Last updated: ... / Reads: 118 Edit

原文链接:https://docs.oracle.com/javase/tutorial/getStarted/intro/definition.html

关于Java技术

Java技术既是一种编程语言,也是一个平台。

Java编程语言

Java编程语言是一种高级语言,可以用以下关键词来描述:

  • 简单的
  • 面向对象的
  • 分布式的
  • 多线程的
  • 动态的
  • 架构中立的
  • 可移植的
  • 高性能的
  • 健壮的
  • 安全的

上述每个关键词都在由James Gosling和Henry McGilton撰写的《Java语言环境》白皮书中进行了解释。

在Java编程语言中,所有的源代码首先以纯文本文件的形式编写,文件扩展名为.java。然后,这些源文件由javac编译器编译成.class文件。.class文件不包含本机于您的处理器的代码,而是包含Java虚拟机(Java VM)的机器语言字节码。然后,java启动器工具使用Java虚拟机的一个实例来运行您的应用程序。

An overview of the software development process copy

(软件开发过程概览的图示)

由于Java虚拟机在许多不同的操作系统上都可用,同样的.class文件可以在Microsoft Windows、Solaris™操作系统(Solaris OS)、Linux或Mac OS上运行。一些虚拟机,如Java SE HotSpot概览所示,会在运行时执行附加步骤,以提高应用程序的性能。这包括诸如查找性能瓶颈和重新编译(为本机代码)频繁使用的代码部分等任务。

源代码、编译器和适用于Win32、Solaris OS/Linux和Mac OS的Java虚拟机的图示。

Through the Java VM, the same application is capable of running on multiple platforms.

(通过Java虚拟机,同一应用程序可以在多个平台上运行)

Java平台

平台是程序运行的硬件或软件环境。我们已经提到了一些最受欢迎的平台,如Microsoft Windows、Linux、Solaris OS和Mac OS。大多数平台可以描述为操作系统和底层硬件的组合。Java平台与大多数其他平台的区别在于,它是一个仅基于软件的平台,运行在其他基于硬件的平台之上。

Java平台由两个组成部分组成:

  • Java虚拟机
  • Java应用程序编程接口(API)

您已经了解了Java虚拟机;它是Java平台的基础,并被移植到各种基于硬件的平台上。

API是一组大型的现成软件组件,提供许多有用的功能。它被分组为相关的类和接口库,这些库被称为包。下一节《Java技术能做什么?》突出了API提供的一些功能。

The API and Java Virtual Machine insulate the program from the underlying hardware.

(API、Java虚拟机和基于硬件的平台的图示)

作为一个独立于平台的环境,Java平台可能比本机代码稍慢。然而,编译器和虚拟机技术的进步正在将性能提升到接近本机代码的水平,同时保持可移植性。

术语"Java虚拟机"和"JVM"指的是Java平台的虚拟机。

Java技术可以做什么?

通用的高级Java编程语言是一个强大的软件平台。每个完整实现的Java平台都提供以下功能:

  • 开发工具:开发工具提供了编译、运行、监控、调试和文档编写等一切所需的工具。作为一个新开发者,你将主要使用的工具有javac编译器、java启动器和javadoc文档工具。

  • 应用程序编程接口(API):API提供了Java编程语言的核心功能。它提供了许多有用的类,可供您在自己的应用程序中使用。它涵盖了从基本对象到网络和安全性,再到XML生成和数据库访问等各个方面。核心API非常庞大;要了解其内容,请参阅Java平台标准版8文档。

  • 部署技术:JDK软件提供了诸如Java Web Start软件和Java插件软件之类的标准机制,用于将应用程序部署给最终用户。

  • 用户界面工具包:JavaFX、Swing和Java 2D工具包使得创建复杂的图形用户界面(GUI)成为可能。

  • 集成库:集成库例如Java IDL API、JDBC API、Java命名和目录接口(JNDI)API、Java RMI和基于Internet互操作ORB协议技术的Java远程方法调用(Java RMI-IIOP技术)可以实现数据库访问和远程对象操作。

Java技术将如何改变我的生活?

学习Java编程语言并不能保证您能够获得名望、财富,甚至就业机会。然而,相对于其他编程语言,学习Java技术可能会使您的程序更好,并且需要的努力更少。我们相信Java技术将帮助您实现以下目标:

  • 快速入门:虽然Java编程语言是一种强大的面向对象语言,但对于已经熟悉C或C++的程序员来说,它很容易学习。

  • 编写更少的代码:对程序指标(类数、方法数等)的比较表明,用Java编程语言编写的程序可以比用C++编写的相同程序小四倍。

  • 编写更好的代码:Java编程语言鼓励良好的编码实践,自动垃圾回收帮助您避免内存泄漏。其面向对象特性、JavaBeans™组件架构以及广泛而易于扩展的API使您可以重用现有的经过测试的代码,并减少引入的错误。

  • 更快地开发程序:Java编程语言比C++更简单,因此当使用Java编写时,开发时间可能会快两倍。此外,您的程序也会需要更少的代码行数。

  • 避免平台依赖:通过避免使用其他语言编写的库,您可以保持程序的可移植性。

  • 一次编写,随处运行:由于用Java编程语言编写的应用程序被编译为与机器无关的字节码,它们可以在任何Java平台上一致地运行。

  • 更轻松地分发软件:使用Java Web Start软件,用户只需点击一下鼠标就能启动您的应用程序。启动时自动进行版本检查,确保用户始终使用最新版本的软件。如果有更新可用,Java Web Start软件将自动更新他们的安装。


Comments

Make a comment