Java 初学者的入门指南

Java 技术新手入门


FROM :  http://www.ibm.com/developerworks/cn/java/newto/

Java 初学者的入门指南

Tab navigation

  • Java 技术新手入门- selected tab,
  • 利用 Java 教程提升 Java 编程技术

Page navigation

developerWorks Java™ technology 专区包含关于 Java 的数百篇文章、教程和技巧,可以帮助软件开发人员了解 Java 平台和相关技术的大多数方面。但是,如果您正在寻找一个起点,仅仅是筛选 Web 上现有的大量参考资料就会令您晕头转向。developerWorks 提供这个页面是为了在 Java 语言的总体环境中概述 Java 技术的基本知识。它提供了 developerWorks 中相关的介绍性内容、其他教学参考资料以及 IBM 下载和产品的链接,可以以此为起点对 Java 进行进一步探索。

Java 技术是什么?

Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。

Java 编程语言(Java programming language) 与众不同之处在于:Java 程序既是编译型的(compiled)(转换为一种称为 Java 字节码的中间语言),又是解释型的(interpreted)(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对 JVM 优化过的机器码形式;解释器是 JVM 的实现。

Java 平台(Java platform) 是一种纯软件平台,它可以在各种基于硬件的平台上运行。它有三个版本(参见后面的 Java 平台的多个版本)。它由 JVM 和 Java 应用程序编程接口(Java Application Programming Interface,API)组成。Java API 是一个大型的现成软件组件(类)集合,它可以简化 applet 和应用程序的开发和部署,包括健壮、安全且可互操作的企业应用程序。它涵盖从基本对象到连网和安全性,再到 XML 生成和 Web 服务的所有东西。Java API 组织成相关类和接口的库;库也称为包(package)

除了 Java API 之外,每个完整的 Java 平台实现还包含:

Java 技术是最初由 Sun Microsystems 公司开发的。Java Community Process(JCP,一个由全世界的 Java 开发人员和获得许可的人员组成的开放性组织)对 Java 技术规范、参考实现和技术兼容性包进行开发和修订。在 2006 年 8 月,Sun Microsystems 宣布它打算开放 Java 平台的源码,并开始征询对许可协议和管理方式的反馈。

Java 技术为什么是重要的?

Java 语言的主要好处是,Java 应用程序可以跨硬件平台和操作系统进行移植 —— 这是因为每个平台上安装的 JVM 都可以理解同样的字节码。

Java 语言和平台的可伸缩性非常强。在低端,现有的应用程序可以很容易地适应内存资源有限的设备。这种语言是进行服务器端 Web 编程的理想框架。因为它被设计为按照一种安全的方式通过网络运行,在通过互联网进行操作时,它提供了一定程度的安全性。在本质上,Java 技术将用户的计算能力从桌面扩展到了 Web 资源。Web 组件由称为Web 容器(Web container) 的运行时平台支持,Web 容器的服务包括请求分派、安全性、并发性、生命周期管理以及对命名、事务和电子邮件等 API 的访问。在高端,Java 应用服务器(application server) 作为 Java 组件、XML 和 Web 服务的 Web 容器,可以与数据库进行交互并提供动态的 Web 内容;它们还为企业应用程序提供应用程序开发环境,具有事务管理、安全性、集群、性能、可用性、连接性和可伸缩性等功能。

Java 语言是第一批支持企业开放标准的技术之一,支持使用 XML 和 Web 服务跨业务线共享信息和应用程序(参见下面的 Java 技术与 SOA/Web 服务的关系)。Java 技术是许多 IBM 产品和技术咨询服务的核心(参见下面的 Java 程序员可用的 IBM 工具和产品),是 IBM 发展计划的重要部分:

Java 平台的多个版本 Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:

什么是 Java 组件技术?

developerWorks Java technology 专区维护了 标准 Java 组件技术 的完整词汇表。下面是每个 Java 平台版本的组件、可选包和扩展的部分列表,以及简短的描述和参考资料的链接,可以通过这些参考资料进一步了解这些组件在 Java 开发中的作用。注意,下面的许多参考资料同时适用于三个版本。

Java SE 中的技术:

J2EE 中的技术:

J2ME 中的技术:

Java 技术与 SOA/Web 服务的关系

面向服务体系结构是一种组件模型,它通过服务之间定义良好的接口和合约将应用程序的功能性单元(称为服务,或 Web 服务)联系在一起。定义接口的方式独立于硬件、操作系统和用来实现服务的编程语言,这使在不同系统上构造的服务可以以统一的通用的方式相互进行交互。SOA 是一种松散耦合的模型,可以替代更传统的紧密耦合的面向对象模型。

产生的 Web 服务可以用 XML 定义业务规则和过程,使软件应用程序可以按照一种独立于平台和编程语言的方式进行通信。XML 技术使数据具有可移植性并促进消息的创建,而 Java 技术使代码具有可移植性。XML 和 Java 语言能够很好地结合在一起,这使它们成为构建和部署 Web 服务的理想组合。

可以通过以下参考资料了解关于 SOA 的更多信息:

Java 技术与开放源码软件开发的关系

大量的 开放源码项目 通过库、工具、框架、应用程序和应用服务器对 Java 技术进行扩展,从而帮助程序员利用这种强大的技术。许多开放源码技术已经结合到了 Java 平台本身之中,还有一些技术受到了 Java 开发人员的喜爱(在某些情况下甚至已经成为事实标准)。

可以通过以下参考资料进一步了解 Java 编程方面的开放源码技术:

如何提高自己的 Java 编程技能

可以按照两条路线提高自己的技能:参加一个课程(为了认证或者只是为了学习)或自学(当然,还要通过编写代码进行实践)。除了能够从有经验的开发人员那里获得知识之外,课程或认证路线还可以向老板有力地证明您具备他们需要的技能。使用各种参考资料进行自学,可以在 Java 技术的各个方面提高您的技能。以下参考资料对于这两种学习方式都有帮助:

Java 程序员可用的 IBM 工具和产品

作为主要的创新者之一,IBM 处于 Java 技术的最前沿。本节介绍 IBM 为 Java 开发人员提供的工具和产品。

你可能感兴趣的:(Java)