`
yuxingfirst
  • 浏览: 50561 次
  • 性别: Icon_minigender_1
  • 来自: 湘潭
社区版块
存档分类
最新评论

Java 技术新手入门

    博客分类:
  • 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技术概览 - **定义与特性**:Java技术是一种高级面向对象的编程语言,同时也是一种运行环境。它的核心特性之一是“一次编写,到处运行”(Write Once Run Anywhere, ...

    java3d新手入门

    Java3D新手入门指南 Java3D是一种基于Java平台的高级3D图形编程库,它为开发者提供了在Java应用程序中创建、操作和显示复杂三维图形的能力。本指南将引导初学者逐步了解Java3D的基本概念、核心组件以及如何通过编写...

    JAVA新手入门教程

    **JAVA新手入门教程** 在编程世界中,Java是一种广泛应用的高级编程语言,以其跨平台、面向对象和安全性闻名。对于初学者来说,掌握Java的基本概念和技术是迈向编程高手的必经之路。本教程旨在帮助新手从零开始学习...

    Java新手入门的30个基本概念

    总的来说,Java的新手入门需要理解这些基本概念,它们构成了Java编程的基础。随着学习的深入,开发者会逐渐掌握更高级的特性,如接口、异常处理、集合框架等,从而能够编写出更复杂、更高效的Java程序。对于未来的...

    JAVA入门教程新手入门专用

    总的来说,这个"JAVA入门教程"将引导你从零开始,逐步掌握Java编程的基本概念和技术,为后续的深入学习和实际项目开发打下坚实的基础。阅读"java 入门教程.txt"文件,将是你开始这段旅程的第一步。

    Java-新手入门必学小游戏雷霆战机.zip

    在Java编程世界里,开发一款小游戏是初学者...通过学习和实现"雷霆战机"这样的小游戏,Java新手不仅能掌握基础语法,还能了解如何组织和设计复杂的程序结构,这对于进一步学习更高级的Java技术和游戏开发是非常有益的。

    适合java新手入门练习的java web个人网站项目

    这个项目“适合java新手入门练习的java web个人网站项目”旨在帮助新手逐步理解并掌握Java Web开发的基本概念和技术。下面我们将深入探讨这个项目所涉及的主要知识点。 1. **Java基础**:首先,你需要具备基本的...

    Java新手入门习题

    ### Java新手入门习题知识点详解 #### 一、基础编程概念与实践 ##### 1. 创建简单的“Hello, World”程序 - **知识点**: Java程序结构、类与方法定义、`main`方法、编译与运行Java程序 - **解释**: - **程序结构...

    Java小白新手入门必看的Java学习路线图,认真看错不了

    下面是一份针对Java小白新手的详细学习路径,旨在帮助你高效地踏入Java世界。 首先,你需要了解计算机基础,包括计算机系统架构、数据类型与运算符、流程控制(如顺序、选择和循环)等,这些是所有编程语言的基础。...

    韩顺平java从入门到精通笔记完整版

    《韩顺平Java从入门到精通笔记完整版》是一份全面深入学习Java编程语言的宝贵资源,由知名IT教育专家韩顺平精心编撰。...无论你是刚接触编程的新手,还是寻求提升的Java开发者,这份笔记都将是你不可或缺的学习伙伴。

    完整版Java全套入门培训课件 Java基础 01-Java概述(共31页).pptx

    Java有三种技术架构,分别是: 1. J2EE(Java 2 Platform Enterprise Edition)企业版,主要用于开发企业级应用程序,如Web应用,包含Servlet和JSP等技术。 2. J2SE(Java 2 Platform Standard Edition)标准版,是...

    Java新手入门一套完整学习路线整理.docx

    Java新手入门的学习路线涵盖了从预备工作到实际开发的多个关键领域。以下是一套完整的Java学习路线详解: 首先,预备工作包括熟悉Unix开发环境,理解Unix系统原理和常用指令。这对于在Unix平台下进行Java开发至关...

    java新手入门必看的30个问题.doc

    #### 四、Java技术体系篇 **7. 什么是J2SE/J2EE/J2ME?** - **J2SE**:即Java 2 Platform, Standard Edition,是一般意义上的Java标准版,主要用于桌面应用程序的开发。 - **J2EE**:即Java 2 Platform, ...

    JAVA新手入门基础全面学习教程.doc

    【Java新手入门基础全面学习教程】 Java是一种广泛使用的高级编程语言,以其强大的跨平台能力、安全性及面向对象特性而闻名。本教程旨在帮助新手全面掌握Java的基础知识。 1. **技术优势** - **简单性**:Java...

Global site tag (gtag.js) - Google Analytics