Java新手入门.docx

上传人:b****5 文档编号:3346699 上传时间:2022-11-22 格式:DOCX 页数:21 大小:33.16KB
下载 相关 举报
Java新手入门.docx_第1页
第1页 / 共21页
Java新手入门.docx_第2页
第2页 / 共21页
Java新手入门.docx_第3页
第3页 / 共21页
Java新手入门.docx_第4页
第4页 / 共21页
Java新手入门.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

Java新手入门.docx

《Java新手入门.docx》由会员分享,可在线阅读,更多相关《Java新手入门.docx(21页珍藏版)》请在冰豆网上搜索。

Java新手入门.docx

Java新手入门

Java技术新手入门中国[选择]使用条款

dW全部内容-----------------AIXandUNIXInformation

managementLotusRationalWebSphere-----------------

ArchitectureGridcomputingJava技术LinuxMulticore

accelerationOpensourceSecuritySOA&Webservices

WebdevelopmentXML-----------------IBM全部内容

首页产品服务与解决方案支持与下载个性化服务

developerWorks中国

AIXandUNIX

InformationMgmt

Lotus

Rational

WebSphere

Java™technology

新手入门

产品和软件下载

标准和规范

文档库

dW全球网站Javatechnology专区

Linux

Opensource

SOAandWebservices

Webdevelopment

XML

反馈意见

相关链接

developerWorks全球网站

ISV资源

alphaWorks

(emergingtechnologies)

IBM红皮书

IBM教育学院教育培养计划

developerWorks中国>Javatechnology>

Java技术新手入门

Java初学者的入门指南

Java技术新手入门利用Java教程提升Java编程技术

Java技术是什么?

Java技术为什么是重要的?

什么是Java组件技术?

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

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

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

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

developerWorksJava™technology专区包含关于Java

的数百篇文章、教程和技巧,可以帮助软件开发人员了解Java平台和相关技术的大多数方面。

但是,如果您正在寻找一个起点,仅仅是筛选

Web上现有的大量参考资料就会令您晕头转向。

developerWorks提供这个页面是为了在Java语言的总体环境中概述

Java技术的基本知识。

它提供了developerWorks中相关的介绍性内容、其他教学参考资料以及IBM

下载和产品的链接,可以以此为起点对Java进行进一步探索。

Java技术是什么?

Java技术既是一种高级的面向对象的编程语言,也是一个平台。

Java技术基于Java虚拟机(Javavirtual

machine,JVM)的概念——这是语言与底层软件和硬件之间的一种转换器。

Java语言的所有实现都必须实现JVM,从而使

Java程序可以在有JVM的任何系统上运行。

Java编程语言(Javaprogramminglanguage)与众不同之处在于:

Java

程序既是编译型的(compiled)(转换为一种称为Java字节码的中间语言),又是解释型的(interpreted)(JVM

对字节码进行解析和运行)。

编译只进行一次,而解释在每次运行程序时都会进行。

编译后的字节码采用一种针对JVM

优化过的机器码形式;解释器是JVM的实现。

Java平台(Javaplatform)是一种纯软件平台,它可以在各种基于硬件的平台上运行。

它有三个版本(参见后面的Java

平台的多个版本)。

它由JVM和Java应用程序编程接口(JavaApplicationProgramming

Interface,API)组成。

JavaAPI是一个大型的现成软件组件(类)集合,它可以简化applet

和应用程序的开发和部署,包括健壮、安全且可互操作的企业应用程序。

它涵盖从基本对象到连网和安全性,再到XML生成和Web

服务的所有东西。

JavaAPI组织成相关类和接口的库;库也称为包(package)。

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

用来编译、运行、监视、调试应用程序以及建立应用程序文档的开发工具。

用来部署应用程序的标准机制。

用来创建复杂的图形用户界面(GUI)的用户界面工具包。

用来启用数据库访问和操作远程对象的集成库。

Java技术是最初由SunMicrosystems公司开发的。

JavaCommunity

Process(JCP,一个由全世界的Java开发人员和获得许可的人员组成的开放性组织)对Java

技术规范、参考实现和技术兼容性包进行开发和修订。

在2006年8月,SunMicrosystems宣布它打算开放Java

平台的源码,并开始征询对许可协议和管理方式的反馈。

回页首

Java技术为什么是重要的?

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

都可以理解同样的字节码。

Java语言和平台的可伸缩性非常强。

在低端,现有的应用程序可以很容易地适应内存资源有限的设备。

这种语言是进行服务器端Web

编程的理想框架。

因为它被设计为按照一种安全的方式通过网络运行,在通过互联网进行操作时,它提供了一定程度的安全性。

在本质上,Java

技术将用户的计算能力从桌面扩展到了Web资源。

Web组件由称为Web容器(Webcontainer)的运行时平台支持,Web

容器的服务包括请求分派、安全性、并发性、生命周期管理以及对命名、事务和电子邮件等API的访问。

在高端,Java

应用服务器(applicationserver)作为Java组件、XML和Web服务的Web

容器,可以与数据库进行交互并提供动态的Web

内容;它们还为企业应用程序提供应用程序开发环境,具有事务管理、安全性、集群、性能、可用性、连接性和可伸缩性等功能。

Java语言是第一批支持企业开放标准的技术之一,支持使用XML和Web服务跨业务线共享信息和应用程序(参见下面的Java

技术与SOA/Web服务的关系)。

Java技术是许多IBM产品和技术咨询服务的核心(参见下面的Java程序员可用的IBM

工具和产品),是IBM发展计划的重要部分:

了解关于IBM的面向服务架构(SOA)计划的更多信息,以及SOA

如何帮助用户构建复合应用程序,从而将来自多个来源的功能组合在企业中以支持横向业务流程。

IBMBusinessInnovationandOptimization

为战略性调整提供一种基于组件的全面的方法。

提供的解决方案基于一个灵活、可扩展、基于开放标准的软件(包括Java

技术)和硬件基础结构。

Java平台的多个版本

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

JavaSE(JavaPlatform,StandardEdition)。

JavaSE以前称为

J2SE。

它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。

JavaSE包含了支持Java

Web服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。

大多数

Java开发人员使用JavaSE5,也称为Java5.0或“Tiger”(2006年6月,JavaSE6

或“Mustang”发布了beta版。

JavaSE6新特性系列专栏主要介绍JavaSE6在API库方面的部分新特性。

驯服Tiger专栏对JavaSE5做了精彩的概述。

Merlin的魔力系列讨论了以前的JavaSE平台版本,J2SE1.4或“Merlin”。

许多现有的Java

应用程序基于J2SE1.4,而且这个系列中的大多数概念是与JavaSE5编程相关的。

JavaEE(JavaPlatform,EnterpriseEdition)。

这个版本以前称为

J2EE。

企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。

JavaEE是在JavaSE

的基础上构建的,它提供Web服务、组件模型、管理和通信

API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0

应用程序。

J2EE探索者专栏提供关于JavaEE的知识。

走上开放之路:

迁移到Java平台文章系列帮助.NET、Windows客户机/服务器和ASP应用程序的开发人员迁移到

JavaEE平台。

JavaME(JavaPlatform,MicroEdition)。

这个版本以前称为J2ME。

JavaME

为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

JavaME

包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。

基于JavaME

规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

这个全面的分四部分的系列包含两个教程和两篇配套文章,它们集中介绍J2ME和MobileInformation

DeviceProfile(MIDP)。

还可以在developerWorksWirelesstechnology专区中找到许多J2ME

参考资料,比如分两部分的教程“构建灵活的J2ME移动应用程序”。

回页首

什么是Java组件技术?

developerWorksJavatechnology专区维护了标准Java组件技术的完整词汇表。

下面是每个Java

平台版本的组件、可选包和扩展的部分列表,以及简短的描述和参考资料的链接,可以通过这些参考资料进一步了解这些组件在Java

开发中的作用。

注意,下面的许多参考资料同时适用于三个版本。

JavaSE中的技术:

JavaBeansComponentArchitecture是一个为Java

平台定义可重用软件组件的框架,可以在图形化构建工具中设计这些组件。

JavaFoundationClasses(Swing)(JFC)是一套Java类库,支持为基于Java

的客户机应用程序构建GUI和图形化功能。

(参见教程“Swing入门”;“使用Swing进行动态界面设计”和

“增强图形用户界面的可访问性”也有助于掌握Swing。

JavaHelp是一个独立于平台的可扩展的帮助系统,开发人员和作者可以使用它将在线帮助集成到

applet、组件、应用程序、操作系统和设备中,还可以提供基于Web的在线文档。

(参见“向Java

应用程序伸出援助之手”。

JavaNativeInterface(JNI)使JVM中运行的Java

代码可以与用其他编程语言编写的应用程序和库进行互操作。

(参见“用Java代码处理本地对象的事件”。

JavaPlatformDebuggerArchitecture(JPDA)是用于JavaSE的调试支持基础结构。

(参见

“诊断Java代码:

软件开发的未来”。

Java2DAPI是一套用于高级2D图形和图像的类(为图像组合和alpha

通道图像提供丰富的支持)、一套提供精确的颜色空间定义和转换的类以及一套面向显示的图像操作符。

(参见教程“Java2D简介”。

JavaWebstart允许用户通过一次点击下载并启动特性完整的应用程序(比如电子表格),而不需要进行安装,从而简化Java

应用程序的部署。

(参见“JavaWebStart”。

CertificationPathAPI提供了一套用于创建、构建和检验认证路径(也称为“认证链”)的

API,可以安全地建立公共密钥到主体的映射。

(参见“为测试Java应用程序生成证书链”。

JavaDatabaseConnectivity(JDBC)是一个API,它使用户能够从Java

代码中访问大多数表格式数据源,提供了对许多SQL数据库的跨DBMS

连接能力,并可以访问其他表格式数据源,比如电子表格或平面文件。

(参见“JDBC3.0有什么新特性”和教程“理解

JDBC”。

JavaAdvancedImaging(JAI)是一个

API,它提供一套面向对象的接口,这些接口支持一个简单的高级编程模型,使开发人员能够轻松地操作图像。

(参见“利用JSP

代码管理您的图像”。

JavaAuthenticationandAuthorizationService(JAAS)是一个包,它实现了标准的

PluggableAuthenticationModule(PAM)框架的Java

版本并支持基于用户的授权,使服务能够对用户进行身份验证和访问控制。

(参见“用JAAS和JSSE实现Java安全性”和

“Java授权内幕”;教程“Java安全性,第2部分:

认证与授权”也有帮助。

JavaCryptographyExtension(JCE)是一组包,它们提供用于加密、密钥生成和协商以及Message

Authentication

Code(MAC)算法的框架和实现。

它提供对对称、不对称、块和流密码的加密支持,它还支持安全流和密封的对象。

(参见教程“Java

安全性,第1部分:

密码学基础”。

JavaDataObjects(JDO)是一种基于标准接口的持久化Java模型抽象,使程序员能够将Java

领域模型实例直接存储进持久化存储(数据库)中,这可以替代直接文件I/O、串行化、JDBC以及EJBBeanManaged

Persistence(BMP)或ContainerManagedPersistence(CMP)实体bean

等方法。

(参见教程“Java数据对象上机实践”;更深入的解释请参考“无需容器的对象关系映射”。

JavaManagementExtensions(JMX)提供了用于构建分布式、基于

Web、模块化且动态的应用程序的工具,这些应用程序可以用来管理和监视设备、应用程序和服务驱动的网络。

(参见“使用Java

平台管理bean”。

JavaMediaFramework(JMF)可以将音频、视频和其他基于时间的媒体添加到Java应用程序和applet

中。

(参见教程“JavaMediaFrameworkbasics”。

JavaNamingandDirectoryInterface(JNDI)为Java

应用程序提供一个连接到企业中的多个命名和目录服务的统一接口,可以无缝地连接结构不同的企业命名和目录服务。

(参见“工业强度的

JNDI优化”;还可以参考“走出JNDI迷宫”。

JavaSecureSocketExtensions(JSSE)是一组包,它们支持安全的互联网通信,实现了

SSL(SecureSocketsLayer)和TLS(TransportLayerSecurity)的Java

版本,包含数据加密、服务器身份验证、消息完整性和可选的客户机身份验证等功能。

(参见“用JAAS和JSSE实现Java

安全性”;还可以参考教程“将JSSE用于安全套接字通信”。

JavaSpeechAPI(JSAPI)包含GrammarFormat(JSGF)和Markup

Language(JSML)规范,使Java应用程序能够将语音技术集成到用户界面中。

JSAPI定义一个跨平台的

API,支持命令和控制识别器、听写系统和语音识别器。

(参见“Java2用户界面”。

Java3D是一个API,它提供一套面向对象的接口,这些接口支持一个简单的高级编程模型,开发人员可以使用这个API

轻松地将可伸缩的独立于平台的3D图形集成到Java应用程序中。

(参见教程“Java3D探奇”。

MetadataFacility

允许给类、接口、字段和方法标上特定的属性,从而使开发工具、部署工具和运行时库能够以特殊方式处理它们。

(参见“Tiger

中的注释,第1部分:

向Java代码中添加元数据”。

JavaContentRepositoryAPI是一个用于访问JavaSE中独立于实现的内容存储库的

API。

内容存储库是一个高级信息管理系统,它是传统数据存储库的超集。

(参见“JavaContentRepositoryAPI

简介”。

Enumerations(枚举)是一种类型,允许以类型安全的方式将特定的数据表示为常量。

(参见“枚举类型入门”。

Generics(泛型)允许定义具有抽象类型的参数的类,可以在实例化时指定这些参数。

(参见“介绍JDK5.0中的泛型”。

ConcurrencyUtilities是一套中级实用程序,提供了并发程序中常用的功能。

(参见教程“JDK5.0

中的并发”。

JavaAPIforXMLProcessing(JAXP)允许Java应用程序独立于特定的XML处理实现对XML

文档进行解析和转换,允许灵活地在XML处理程序之间进行切换,而不需要修改应用程序代码。

JavaAPIforXML

Binding(JAXB)允许在XML文档和Java对象之间进行自动的映射。

(参见分三部分的教程“利用Java技术进行

XML编程”;还可以阅读“JAXP全面介绍,第1部分”和“JAXP全面介绍,第1部分”来进一步了解JAXP;

实用数据绑定文章系列提供了更多信息;还可以访问developerWorksXML专区。

SOAPwithAttachmentsAPIforJava(SAAJ)使开发人员能够按照SOAP1.1规范和

SOAPwithAttachmentsnote生成和消费消息。

(参见“技巧:

使用SAAJ发送和接收SOAP消息”;“JavaWeb服务进阶”会帮助您掌握JavaWebServices

DevelopersPack。

J2EE中的技术:

Enterprise

JavaBeans(EJB)技术使用一个组件模型来简化中间件应用程序的开发,它提供了对事务、安全性和数据库连接等服务的自动支持。

(参见教程

“EnterpriseJavaBean基础”;参见EJB最佳实践系列;阅读“使用EJB3.0Java

PersistenceAPI设计企业应用程序”。

PortletSpecification定义了一套用于Java门户计算的

API,可以解决聚合、个人化、表示和安全性方面的问题。

(参见“使用ApachePluto构建和测试JSR168兼容的

portlets”。

JavaMail是一个API,提供了一套对邮件系统进行建模的抽象类。

(参见教程“JavaMailAPI基础教程”。

JavaMessageService(JMS)是一个API,它为所有与JMS

技术兼容的消息传递系统定义一套通用的消息概念和编程策略,从而支持开发可移植的基于消息的Java应用程序。

(参见教程“Java

消息服务介绍”。

JavaServerFaces(JSF)提供一个编程模型,帮助开发人员将可重用UI

组件组合在页面中,将这些组件连接到应用程序数据源,将客户机生成的事件连接到服务器端事件处理程序,从而轻松地组建Web

应用程序。

(参见怀疑论者的JSF专栏和教程“用JavaServerFaces进行UI开发”,以及

JavaServerFaces技术专题。

JavaServerPages(JSP)允许Web开发人员快速地开发和轻松地维护动态的独立于平台的Web

页面,并将用户界面和内容生成隔离开,这样设计人员就能够修改页面布局而不必修改动态内容。

这种技术使用类似XML

的标记来封装为页面生成内容的逻辑。

(参见教程“JSP技术入门”;还请参考JSP最佳实践系列,以及JavaServer

Pages技术专题。

StandardTagLibraryforJavaServer

Pages(JSTL)是一个定制标记集合,它以一种标准化的格式启用许多常见的Web站点功能。

(参见“使用JSTL来更新

JSP页面”和分四部分的文章系列“JSTL入门”。

JavaServlets提供一种基于组件的独立于平台的方法,可以构建基于Web的应用程序,同时避免CGI

程序的性能限制,从而扩展并增强Web服务器的功能。

(教程“JavaServlet技术简介”可以帮助您了解Java

Servlets。

J2EEConnectorArchitecture(JCA)为将J2EE平台连接到各种结构的Enterprise

InformationSystems(EIS)定义了一个标准的体系结构,它定义了一套可伸缩的安全的事务性机制,使EIS

厂商能够提供标准的资源适配器,可以将这些资源适配器插入应用服务器中。

(参见“理解JCA事务”、“为EAI选择

JCA、JMS或Web服务”、“Integrateremoteenterpriseinformationsystems

withJCA,JMS,andWebservices”和教程“IntroductiontotheJ2EE

ConnectorArchitecture”。

J2EEManagementSpecification(JMX)为J2EE平台定

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1