Java 教程是提供给希望使用 Java 编程语言创建应用程序的程序员的实用指南,主要描述 Java SE 8 中的功能。为获得最佳效果,请下载JDK 8。

Java 技术

Java 技术既是编程语言又是平台。

Java 编程语言

Java 编程语言是一种高级语言,可以通过以下所有流行语来表示:

  • 简单(Simple)
  • 面向对象(Object oriented)
  • 分布式(Distributed)
  • 多线程(Multithreaded)
  • 动态(Dynamic)
  • 架构中立(Architecture neutral)
  • 可移植(Portable)
  • 高性能(High performance)
  • 稳健(Robust)
  • 安全(Secure)

软件开发过程概览:

  • 所有源代码编写为.java扩展名的纯文本文件
  • 源代码文件由javac编译器编译为.class文件
  • Java 启动器工具在 Java 虚拟机内运行应用程序

.class 文件不包含处理器的本机代码,它包含字节码(bytecode) —— Java 虚拟机(Java Virtual Machine, 简写为 Java VM)的机器语言。

软件开发过程概览

Java 平台

*平台(platform)*是程序运行的硬件或软件环境。大多数平台(诸如 Windows、Linux、Mac OS等)可以被描述为操作系统和底层硬件的组合。 Java平台与大多数其他平台的不同之处在于,它是一种仅在其他基于硬件的平台上运行的软件平台。

Java 平台有两个组件:

  • Java 虚拟机(Java Virtual Machine)
  • Java 应用程序接口(Java Application Programming Interface - API)

Java 虚拟机是Java平台的基础,并被移植到各种基于硬件的平台上。

API是大量现成的软件组件,可提供许多有用的功能。 它被分组到相关类和接口的库中; 这些库被称为包(package)

API和Java虚拟机将程序与底层硬件隔离

作为独立于平台的环境,Java 平台可能比本机代码慢一些。 然而,编译器和虚拟机技术的发展使得性能接近于本机代码,而不会威胁到可移植性。

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

Java 技术可以做什么?

通用的高级Java编程语言是一个强大的软件平台。 Java平台的全面实现为您提供以下功能:

  • 开发工具:开发工具提供编译,运行,监控,调试和记录应用程序所需的一切。作为新的开发人员,您将要使用的主要工具是 javac 编译器,java 启动器和 javadoc 文档工具。

  • 应用程序编程接口(API):API 提供了 Java 编程语言的核心功能。它提供了一系列有用的类,可以在您自己的应用程序中使用。它涵盖从基础对象到网络和安全,XML 生成和数据库访问等方面的一切。核心API非常大;要了解其包含的内容,请参阅 Java Platform Standard Edition 8 文档

  • 部署技术:JDK软件提供标准机制,如 Java Web Start 软件和 Java Plug-In 软件,用于将应用程序部署到最终用户。

  • 用户界面工具包:JavaFX,Swing 和 Java 2D 工具包可以创建复杂的图形用户界面(GUI)。

  • 集成库:集成库,例如 Java IDL API,JDBC API,Java 命名和目录接口(JNDI)API,Java RMI 和通过 Internet Inter-ORB 协议技术的 Java 远程方法调用(Java RMI-IIOP 技术)使数据库访问并操纵远程对象。

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

如果您学习 Java 编程语言,我们不能保证您的名利,财富,甚至工作。尽管如此,它可能使您的程序更好,并且需要比其他语言更少的工作。我们相信,Java 技术将帮助您执行以下操作:

  • 快速入门:虽然 Java 编程语言是一种强大的面向对象语言,但它很容易学习,特别是对于已经熟悉 C 或 C++ 的程序员而言。
  • 编写更少的代码:程序度量(类计数,方法计数等)的比较表明,用 Java 编程语言编写的程序可以比使用 C++ 编写的程序小四倍。
  • 编写更好的代码:Java 编程语言鼓励良好的编码实践,自动垃圾收集可以帮助您避免内存泄漏。其面向对象,其 JavaBeans™ 组件架构及其广泛的易于扩展的 API 可让您重用、已测试的现有代码,并引入更少的错误。
  • 更快地开发程序:Java 编程语言比 C++ 简单,因此,在编写时,开发时间可能高达两倍。您的程序也将需要较少的代码行。
  • 避免平台依赖:您可以通过避免使用以其他语言编写的库来保持程序的可移植性。
  • 写一次,在任何地方运行:由于用 Java 编程语言编写的应用程序被编译成独立于机器的字节码,它们在任何 Java 平台上一致运行。
  • 更轻松地分发软件:使用 Java Web Start 软件,用户只需点击鼠标即可启动应用程序。启动时的自动版本检查可确保用户始终拥有最新版本的软件。如果有更新可用,Java Web Start 软件将自动更新其安装。

参考

  1. The Java™ Tutorials
  2. The Java Language Environment
  3. 入门