翻译文献-java编程语言的介绍_第1页
翻译文献-java编程语言的介绍_第2页
翻译文献-java编程语言的介绍_第3页
翻译文献-java编程语言的介绍_第4页
翻译文献-java编程语言的介绍_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

外文原文ANINTRODUCTIONTOJAVAPROGRAMMINGWHATISJAVAJAVAISANOBJECTORIENTEDPROGRAMMINGLANGUAGEDEVELOPEDBYSUNMICROSYSTEMS,ACOMPANYBESTKNOWNFORITSHIGHENDUNIXWORKSTATIONSMODELEDAFTERC,THEJAVALANGUAGEWASDESIGNEDTOBESMALL,SIMPLE,ANDPORTABLEACROSSPLATFORMSANDOPERATINGSYSTEMS,BOTHATTHESOURCEANDATTHEBINARYLEVELMOREABOUTTHISLATERJAVAISOFTENMENTIONEDINTHESAMEBREATHASHOTJAVA,AWORLDWIDEWEBBROWSERFROMSUNLIKENETSCAPEORMOSAICSEEFIGURE11WHATMAKESHOTJAVADIFFERENTFROMMOSTOTHERBROWSERSISTHAT,INADDITIONTOALLITSBASICWEBFEATURES,ITCANALSODOWNLOADANDPLAYAPPLETSONTHEREADERSSYSTEMAPPLETSAPPEARINAWEBPAGEMUCHINTHESAMEWAYASIMAGESDO,BUTUNLIKEIMAGES,APPLETSAREDYNAMICANDINTERACTIVEAPPLETSCANBEUSEDTOCREATEANIMATIONS,FIGURES,ORAREASTHATCANRESPONDTOINPUTFROMTHEREADER,GAMES,OROTHERINTERACTIVEEFFECTSONTHESAMEWEBPAGESAMONGTHETEXTANDGRAPHICSALTHOUGHHOTJAVAWASTHEFIRSTWORLDWIDEWEBBROWSERTOBEABLETOPLAYJAVAAPPLETS,JAVASUPPORTISRAPIDLYBECOMINGAVAILABLEINOTHERBROWSERSNETSCAPE20PROVIDESSUPPORTFORJAVAAPPLETS,ANDOTHERBROWSERDEVELOPERSHAVEALSOANNOUNCEDSUPPORTFORJAVAINFORTHCOMINGPRODUCTSJAVASPAST,PRESENT,ANDFUTURETHEJAVALANGUAGEWASDEVELOPEDATSUNMICROSYSTEMSIN1991ASPARTOFARESEARCHPROJECTTODEVELOPSOFTWAREFORCONSUMERELECTRONICSDEVICESTELEVISIONSETS,VCRS,TOASTERS,ANDTHEOTHERSORTSOFMACHINESYOUCANBUYATANYDEPARTMENTSTOREJAVASGOALSATTHATTIMEWERETOBESMALL,FAST,EFFICIENT,ANDEASILYPORTABLETOAWIDERANGEOFHARDWAREDEVICESITISTHOSESAMEGOALSTHATMADEJAVAANIDEALLANGUAGEFORDISTRIBUTINGEXECUTABLEPROGRAMSVIATHEWORLDWIDEWEB,ANDALSOAGENERALPURPOSEPROGRAMMINGLANGUAGEFORDEVELOPINGPROGRAMSTHATAREEASILYUSABLEANDPORTABLEACROSSDIFFERENTPLATFORMSTHEJAVALANGUAGEWASUSEDINSEVERALPROJECTSWITHINSUN,BUTDIDNOTGETVERYMUCHCOMMERCIALATTENTIONUNTILITWASPAIREDWITHHOTJAVAHOTJAVAWASWRITTENIN1994INAMATTEROFMONTHS,BOTHASAVEHICLEFORDOWNLOADINGANDRUNNINGAPPLETSANDALSOASANEXAMPLEOFTHESORTOFCOMPLEXAPPLICATIONTHATCANBEWRITTENINJAVAATTHETIMETHISBOOKISBEINGWRITTEN,SUNHASRELEASEDTHEBETAVERSIONOFTHEJAVADEVELOPERSKITJDK,WHICHINCLUDESTOOLSFORDEVELOPINGJAVAAPPLETSANDAPPLICATIONSONSUNSYSTEMSRUNNINGSOLARIS23ORHIGHERFORWINDOWSNTANDFORWINDOWS95BYTHETIMEYOUREADTHIS,SUPPORTFORJAVADEVELOPMENTMAYHAVEAPPEAREDONOTHERPLATFORMS,EITHERFROMSUNORFROMTHIRDPARTYCOMPANIESNOTETHATBECAUSETHEJDKISCURRENTLYINBETA,ITISSTILLSUBJECTTOCHANGEBETWEENNOWANDWHENITISOFFICIALLYRELEASEDAPPLETSANDAPPLICATIONSYOUWRITEUSINGTHEJDKANDUSINGTHEEXAMPLESINTHISBOOKMAYREQUIRESOMECHANGESTOWORKWITHFUTUREVERSIONSOFTHEJDKHOWEVER,BECAUSETHEJAVALANGUAGEHASBEENAROUNDFORSEVERALYEARSANDHASBEENUSEDFORSEVERALPROJECTS,THELANGUAGEITSELFISQUITESTABLEANDROBUSTANDMOSTLIKELYWILLNOTCHANGEEXCESSIVELYKEEPTHISBETASTATUSINMINDASYOUREADTHROUGHTHISBOOKANDASYOUDEVELOPYOUROWNJAVAPROGRAMSSUPPORTFORPLAYINGJAVAPROGRAMSISALITTLEMORECONFUSINGATTHEMOMENTSUNSHOTJAVAISNOTCURRENTLYINCLUDEDWITHTHEBETAJDKTHEONLYAVAILABLEVERSIONOFHOTJAVAISANOLDERALPHAVERSION,AND,TRAGICALLY,APPLETSWRITTENFORTHEALPHAVERSIONOFJAVADONOTWORKWITHTHEBETAJDK,ANDVICEVERSABYTHETIMEYOUREADTHIS,SUNMAYHAVERELEASEDANEWERVERSIONOFHOTJAVAWHICHWILLENABLEYOUTOVIEWAPPLETSTHEJDKDOESINCLUDEANAPPLICATIONCALLEDAPPLETVIEWERTHATALLOWSYOUTOTESTYOURJAVAAPPLETSASYOUWRITETHEMIFANAPPLETWORKSINTHEAPPLETVIEWER,ITSHOULDWORKWITHANYJAVACAPABLEBROWSERYOULLLEARNMOREABOUTAPPLETVIEWERLATERTODAYWHATSINSTOREFORTHEFUTUREINADDITIONTOTHEFINALJAVARELEASEFROMSUN,OTHERCOMPANIESHAVEANNOUNCEDSUPPORTFORJAVAINTHEIROWNWORLDWIDEWEBBROWSERSNETSCAPECOMMUNICATIONSCORPORATIONHASALREADYINCORPORATEDJAVACAPABILITIESINTOTHE20VERSIONOFTHEIRVERYPOPULARNETSCAPENAVIGATORWEBBROWSERPAGESWITHEMBEDDEDJAVAAPPLETSCANBEVIEWEDANDPLAYEDWITHNETSCAPEWITHSUPPORTFORJAVAAVAILABLEINASPOPULARABROWSERASNETSCAPE,TOOLSTOHELPDEVELOPJAVAAPPLICATIONSDEBUGGERS,DEVELOPMENTENVIRONMENTS,ANDSOONMOSTLIKELYWILLBERAPIDLYAVAILABLEASWELLWHYLEARNJAVAATTHEMOMENT,PROBABLYTHEMOSTCOMPELLINGREASONTOLEARNJAVAANDPROBABLYTHEREASONYOUBOUGHTTHISBOOKISTHATHOTJAVAAPPLETSAREWRITTENINJAVAEVENIFTHATWERENOTTHECASE,JAVAASALANGUAGEHASSIGNIFICANTADVANTAGESOVEROTHERLANGUAGESANDOTHERPROGRAMMINGENVIRONMENTSTHATMAKEITSUITABLEFORJUSTABOUTANYPROGRAMMINGTASKTHISSECTIONDESCRIBESSOMEOFTHOSEADVANTAGESJAVAISPLATFORMINDEPENDENTPLATFORMINDEPENDENCEISONEOFTHEMOSTSIGNIFICANTADVANTAGESTHATJAVAHASOVEROTHERPROGRAMMINGLANGUAGES,PARTICULARLYFORSYSTEMSTHATNEEDTOWORKONMANYDIFFERENTPLATFORMSJAVAISPLATFORMINDEPENDENTATBOTHTHESOURCEANDTHEBINARYLEVELNEWTERMPLATFORMINDEPENDENCEISAPROGRAMSCAPABILITYOFMOVINGEASILYFROMONECOMPUTERSYSTEMTOANOTHERATTHESOURCELEVEL,JAVASPRIMITIVEDATATYPESHAVECONSISTENTSIZESACROSSALLDEVELOPMENTPLATFORMSJAVASFOUNDATIONCLASSLIBRARIESMAKEITEASYTOWRITECODETHATCANBEMOVEDFROMPLATFORMTOPLATFORMWITHOUTTHENEEDTOREWRITEITTOWORKWITHTHATPLATFORMPLATFORMINDEPENDENCEDOESNTSTOPATTHESOURCELEVEL,HOWEVERJAVABINARYFILESAREALSOPLATFORMINDEPENDENTANDCANRUNONMULTIPLEPROBLEMSWITHOUTTHENEEDTORECOMPILETHESOURCEHOWDOESTHISWORKJAVABINARYFILESAREACTUALLYINAFORMCALLEDBYTECODESNEWTERMBYTECODESAREASETOFINSTRUCTIONSTHATLOOKSALOTLIKESOMEMACHINECODES,BUTTHATISNOTSPECIFICTOANYONEPROCESSORNORMALLY,WHENYOUCOMPILEAPROGRAMWRITTENINCORINMOSTOTHERLANGUAGES,THECOMPILERTRANSLATESYOURPROGRAMINTOMACHINECODESORPROCESSORINSTRUCTIONSTHOSEINSTRUCTIONSARESPECIFICTOTHEPROCESSORYOURCOMPUTERISRUNNINGSO,FOREXAMPLE,IFYOUCOMPILEYOURCODEONAPENTIUMSYSTEM,THERESULTINGPROGRAMWILLRUNONLYONOTHERPENTIUMSYSTEMSIFYOUWANTTOUSETHESAMEPROGRAMONANOTHERSYSTEM,YOUHAVETOGOBACKTOYOURORIGINALSOURCE,GETACOMPILERFORTHATSYSTEM,ANDRECOMPILEYOURCODEFIGURE12SHOWSTHERESULTOFTHISSYSTEMMULTIPLEEXECUTABLEPROGRAMSFORMULTIPLESYSTEMSTHINGSAREDIFFERENTWHENYOUWRITECODEINJAVATHEJAVADEVELOPMENTENVIRONMENTHASTWOPARTSAJAVACOMPILERANDAJAVAINTERPRETERTHEJAVACOMPILERTAKESYOURJAVAPROGRAMANDINSTEADOFGENERATINGMACHINECODESFROMYOURSOURCEFILES,ITGENERATESBYTECODESJAVAISOBJECTORIENTEDTOSOME,OBJECTORIENTEDPROGRAMMINGOOPTECHNIQUEISMERELYAWAYOFORGANIZINGPROGRAMS,ANDITCANBEACCOMPLISHEDUSINGANYLANGUAGEWORKINGWITHAREALOBJECTORIENTEDLANGUAGEANDPROGRAMMINGENVIRONMENT,HOWEVER,ENABLESYOUTOTAKEFULLADVANTAGEOFOBJECTORIENTEDMETHODOLOGYANDITSCAPABILITIESOFCREATINGFLEXIBLE,MODULARPROGRAMSANDREUSINGCODEMANYOFJAVASOBJECTORIENTEDCONCEPTSAREINHERITEDFROMC,THELANGUAGEONWHICHITISBASED,BUTITBORROWSMANYCONCEPTSFROMOTHEROBJECTORIENTEDLANGUAGESASWELLLIKEMOSTOBJECTORIENTEDPROGRAMMINGLANGUAGES,JAVAINCLUDESASETOFCLASSLIBRARIESTHATPROVIDEBASICDATATYPES,SYSTEMINPUTANDOUTPUTCAPABILITIES,ANDOTHERUTILITYFUNCTIONSTHESEBASICCLASSESAREPARTOFTHEJAVADEVELOPMENTKIT,WHICHALSOHASCLASSESTOSUPPORTNETWORKING,COMMONINTERNETPROTOCOLS,ANDUSERINTERFACETOOLKITFUNCTIONSBECAUSETHESECLASSLIBRARIESAREWRITTENINJAVA,THEYAREPORTABLEACROSSPLATFORMSASALLJAVAAPPLICATIONSAREYOULLLEARNMOREABOUTOBJECTORIENTEDPROGRAMMINGANDJAVATOMORROWJAVAISEASYTOLEARNINADDITIONTOITSPORTABILITYANDOBJECTORIENTATION,ONEOFJAVASINITIALDESIGNGOALSWASTOBESMALLANDSIMPLE,ANDTHEREFOREEASIERTOWRITE,EASIERTOCOMPILE,EASIERTODEBUG,AND,BESTOFALL,EASYTOLEARNKEEPINGTHELANGUAGESMALLALSOMAKESITMOREROBUSTBECAUSETHEREAREFEWERCHANCESFORPROGRAMMERSTOMAKEDIFFICULTTOFINDMISTAKESDESPITEITSSIZEANDSIMPLEDESIGN,HOWEVER,JAVASTILLHASAGREATDEALOFPOWERANDFLEXIBILITYJAVAISMODELEDAFTERCANDC,ANDMUCHOFTHESYNTAXANDOBJECTORIENTEDSTRUCTUREISBORROWEDFROMTHELATTERIFYOUAREFAMILIARWITHC,LEARNINGJAVAWILLBEPARTICULARLYEASYFORYOU,BECAUSEYOUHAVEMOSTOFTHEFOUNDATIONALREADYALTHOUGHJAVALOOKSSIMILARTOCANDC,MOSTOFTHEMORECOMPLEXPARTSOFTHOSELANGUAGESHAVEBEENEXCLUDEDFROMJAVA,MAKINGTHELANGUAGESIMPLERWITHOUTSACRIFICINGMUCHOFITSPOWERTHEREARENOPOINTERSINJAVA,NORISTHEREPOINTERARITHMETICSTRINGSANDARRAYSAREREALOBJECTSINJAVAMEMORYMANAGEMENTISAUTOMATICTOANEXPERIENCEDPROGRAMMER,THESEOMISSIONSMAYBEDIFFICULTTOGETUSEDTO,BUTTOBEGINNERSORPROGRAMMERSWHOHAVEWORKEDINOTHERLANGUAGES,THEYMAKETHEJAVALANGUAGEFAREASIERTOLEARNGETTINGSTARTEDWITHPROGRAMMINGINJAVAENOUGHBACKGROUNDLETSFINISHOFFTHISDAYBYCREATINGTWOREALJAVAPROGRAMSASTANDALONEJAVAAPPLICATIONANDANAPPLETTHATYOUCANVIEWINEITHERINTHEAPPLETVIEWERPARTOFTHEJDKORINAJAVACAPABLEBROWSERALTHOUGHBOTHTHESEPROGRAMSAREEXTREMELYSIMPLE,THEYWILLGIVEYOUANIDEAOFWHATAJAVAPROGRAMLOOKSLIKEANDHOWTOCOMPILEANDRUNITGETTINGTHESOFTWAREINORDERTOWRITEJAVAPROGRAMS,YOUWILL,OFCOURSE,NEEDAJAVADEVELOPMENTENVIRONMENTATTHETIMETHISBOOKISBEINGWRITTEN,SUNSJAVADEVELOPMENTKITPROVIDESEVERYTHINGYOUNEEDTOSTARTWRITINGJAVAPROGRAMSTHEJDKISAVAILABLEFORSUNSPARCSYSTEMSRUNNINGSOLARIS22ORHIGHERANDFORWINDOWSNTANDWINDOWS95YOUCANGETTHEJDKFROMSEVERALPLACESNATHECDROMTHATCAMEWITHTHISBOOKCONTAINSTHEFULLJDKDISTRIBUTIONSEETHECDINFORMATIONFORINSTALLATIONINSTRUCTIONSBTHEJDKCANBEDOWNLOADEDFROMSUNSJAVAFTPSITEATFTP/JAVASUNCOM/PUB/ORFROMAMIRRORSITEFTP/WWWBLACKDOWNORG/PUB/JAVA/PUB/ISONENOTETHEJAVADEVELOPMENTKITISCURRENTLYINBETARELEASEBYTHETIMEYOUREADTHIS,THEJDKMAYBEAVAILABLEFOROTHERPLATFORMS,OROTHERORGANIZATIONSMAYBESELLINGJAVADEVELOPMENTTOOLSASWELLALTHOUGHNETSCAPEANDOTHERJAVAAWAREBROWSERSPROVIDEANENVIRONMENTFORPLAYINGJAVAAPPLETS,THEYDONOTPROVIDEAMECHANISMFORDEVELOPINGJAVAAPPLICATIONSFORTHAT,YOUNEEDSEPARATETOOLSMERELYHAVINGABROWSERISNOTENOUGHAPPLETSANDAPPLICATIONSJAVAAPPLICATIONSFALLINTOTWOMAINGROUPSAPPLETSANDAPPLICATIONSAPPLETS,ASYOUHAVELEARNED,AREJAVAPROGRAMSTHATAREDOWNLOADEDOVERTHEWORLDWIDEWEBANDEXECUTEDBYAWEBBROWSERONTHEREADERSMACHINEAPPLETSDEPENDONAJAVACAPABLEBROWSERINORDERTORUNALTHOUGHTHEYCANALSOBEVIEWEDUSINGATOOLCALLEDTHEAPPLETVIEWER,WHICHYOULLLEARNABOUTLATERTODAYJAVAAPPLICATIONSAREMOREGENERALPROGRAMSWRITTENINTHEJAVALANGUAGEJAVAAPPLICATIONSDONTREQUIREABROWSERTORUN,ANDINFACT,JAVACANBEUSEDTOCREATEMOSTOTHERKINDSOFAPPLICATIONSTHATYOUWOULDNORMALLYUSEAMORECONVENTIONALPROGRAMMINGLANGUAGETOCREATEHOTJAVAITSELFISAJAVAAPPLICATIONASINGLEJAVAPROGRAMCANBEANAPPLETORANAPPLICATIONORBOTH,DEPENDINGONHOWYOUWRITETHATPROGRAMANDTHECAPABILITIESTHATPROGRAMUSESTHROUGHOUTTHISFIRSTWEEK,YOULLBEWRITINGMOSTLYHOTJAVAAPPLICATIONSTHENYOULLAPPLYWHATYOUVELEARNEDTOWRITEAPPLETSINWEEK2IFYOUREEAGERTOGETSTARTEDWITHAPPLETS,BEPATIENTEVERYTHINGTHATYOULEARNWHILEYOURECREATINGSIMPLEJAVAAPPLICATIONSWILLAPPLYTOCREATINGAPPLETS,ANDITSEASIERTOSTARTWITHTHEBASICSBEFOREMOVINGONTOTHEHARDSTUFFYOULLBECREATINGPLENTYOFAPPLETSINWEEK2CREATINGAJAVAAPPLICATIONLETSSTARTBYCREATINGASIMPLEJAVAAPPLICATIONTHECLASSICHELLOWORLDEXAMPLETHATALLLANGUAGEBOOKSUSETOBEGINASWITHALLPROGRAMMINGLANGUAGES,YOURJAVASOURCEFILESARECREATEDINAPLAINTEXTEDITOR,ORINANEDITORTHATCANSAVEFILESINPLAINASCIIWITHOUTANYFORMATTINGCHARACTERSONUNIX,EMACS,PED,ORVIWILLWORKONWINDOWS,NOTEPADORDOSEDITAREBOTHTEXTEDITORSFIREUPYOUREDITOROFCHOICE,ANDENTERTHEJAVAPROGRAMSHOWNINLISTING11TYPETHISPROGRAM,ASSHOWN,INYOURTEXTEDITORBECAREFULTHATALLTHEPARENTHESES,BRACES,ANDQUOTESARETHERETYPELISTING11YOURFIRSTJAVAAPPLICATION1CLASSHELLOWORLD2PUBLICSTATICVOIDMAINSTRINGARGS3SYSTEMOUTPRINTLN“HELLOWORLD”45ANALYSISTHISPROGRAMHASTWOMAINPARTSAALLTHEPROGRAMISENCLOSEDINACLASSDEFINITIONHERE,ACLASSCALLEDHELLOWORLDBTHEBODYOFTHEPROGRAMHERE,JUSTTHEONELINEISCONTAINEDINAROUTINECALLEDMAININJAVAAPPLICATIONS,ASINACORCPROGRAM,MAINISTHEFIRSTROUTINETHATISRUNWHENTHEPROGRAMISEXECUTEDYOULLLEARNMOREABOUTBOTHTHESEPARTSOFAJAVAAPPLICATIONASTHEBOOKPROGRESSESONCEYOUFINISHTYPINGTHEPROGRAM,SAVETHEFILECONVENTIONALLY,JAVASOURCEFILESARENAMEDTHESAMENAMEASTHECLASSTHEYDEFINE,WITHANEXTENSIONOFJAVATHISFILESHOULDTHEREFOREBECALLEDHELLOWORLDJAVANOW,LETSCOMPILETHESOURCEFILEUSINGTHEJAVACOMPILERINSUNSJDK,THEJAVACOMPILERISCALLEDJAVACTOCOMPILEYOURJAVAPROGRAM,MAKESURETHEJAVACPROGRAMISINYOUREXECUTIONPATHANDTYPEJAVACFOLLOWEDBYTHENAMEOFYOURSOURCEFILEJAVACHELLOWORLDJAVANOTEINTHESEEXAMPLES,ANDINALLTHEEXAMPLESTHROUGHOUTTHISBOOK,WELLBEUSINGSUNSJAVACOMPILER,PARTOFTHEJDKIFYOUHAVEATHIRDPARTYDEVELOPMENTENVIRONMENT,CHECKWITHTHEDOCUMENTATIONFORTHATPROGRAMTOSEEHOWTOCOMPILEYOURJAVAPROGRAMSTHECOMPILERSHOULDCOMPILETHEFILEWITHOUTANYERRORSIFYOUGETERRORS,GOBACKANDMAKESURETHATYOUVETYPEDTHEPROGRAMEXACTLYASITAPPEARSINLISTING11WHENTHEPROGRAMCOMPILESWITHOUTERRORS,YOUENDUPWITHAFILECALLEDHELLOWORLDCLASS,INTHESAMEDIRECTORYASYOURSOURCEFILETHISISYOURJAVABYTECODEFILEYOUCANTHENRUNTHATBYTECODEFILEUSINGTHEJAVAINTERPRETERINTHEJDK,THEJAVAINTERPRETERISCALLEDSIMPLYJAVAMAKESURETHEJAVAPROGRAMISINYOURPATHANDTYPEJAVAFOLLOWEDBYTHENAMEOFTHEFILEWITHOUTTHECLASSEXTENSIONJAVAHELLOWORLDIFYOURPROGRAMWASTYPEDANDCOMPILEDCORRECTLY,YOUSHOULDGETTHESTRING“HELLOWORLD”PRINTEDTOYOURSCREENASARESPONSENOTEREMEMBER,THEJAVACOMPILERANDTHEJAVAINTERPRETERAREDIFFERENTTHINGSYOUUSETHEJAVACOMPILERJAVACFORYOURJAVASOURCEFILESTOCREATECLASSFILES,ANDYOUUSETHEJAVAINTERPRETERJAVATOACTUALLYRUNYOURCLASSFILES中文翻译JAVA编程语言的介绍什么是JAVAJAVA是一个面向对象的编程语言由SUN公司开发创造该公司由于它高端的UNIX工作站而被人们熟知。和C类似,JAVA语言被设计成为了小型,简单,能够很方便的跨平台和跨操作系统,无论是在源头或是在二进制级别中(我们稍后再详细谈论)。JAVA常常被人们所提及如同像HOTJAVA来自于SUN公司的一个万维网浏览器,如同NETSCAPE和MOSAIC。令HOTJAVA不同于大多数其他浏览器的是,除了所具有的基本的网络功能,还可以下载并运行APPLETS在用户的系统上。APPLETS与图像的方式相类似,存在与网页上,但却又不同与图像。APPLET用于制作动画,图形或者在一定的范围内响应客户端、游戏程序,并对同一网页中的文本和图像产生交互式的影响。虽然HOTJAVA是第一个万维网的浏览器能显示JAVA附属程序,但JAVA支持正迅速地变得可利用在其他浏览器上。网景20为JAVA附属程序提供支持,并且其他浏览器开发商也宣布了支持在即将到来的JAVA产品。JAVA的过去、现在和未来JAVA语言是由SUNMICROSYSTEMS公司在1991年作为一项研究项目得以开发,该项目为如电视机、录影机、烤箱和其它一些您可以在任何百货公司买到的消费性电子装置而大力发展一系列软件。起初研制JAVA的目的就是为了在当时能有一款语言能体积小,速度快,效率高和易于跨平台,以适应范围广泛的硬件设备。而正是因为这个目的,开发出来了JAVA语言,一款理想的可在世界各地的网站上分发可执行程序的语言。并且他作为一款多用途的编程语言因其编写的容易实用性和其便携的跨平台性而得到广泛的应用。JAVA语言在SUN公司内部被用于好几个项目上,但并没有的到太多的商业关注,直到搭配上HOTJAVA。HOTJAVA开发于1994年里的短短几个月内,它可以作为一种工具来下载和运行应用程序,也可以把那种复杂的应用程序作为一个例子而写入JAVA。在当时,SUN公司发布BETA版本的JAVA开发者的工具包(JDK),其中包括为开发JAVA应用程序和对SUN公司系统能运行SOLARIS23或更高版本来适用于WINDOWSNT和WINDOWS95的工具。那段时期您能够看到,为支持JAVA的发展这些资源可能出现在其他平台,无论是从SUN公司还是从第三方公司。值得注意的是,JDK仍然还处于测试阶段,如果有所变更公司还会发布更新信息直到发布正式的版本。你可以使用JDK编写小程序和应用程序和使用一些在这本书里实例,但可能需要一些改变来适应未来版本的JDK。然而,由于JAVA语言的应用已经有好几年了,已经被用于很多项目之中,因其语言本身是相当稳定和强大的,所以不会有太大的改变。你可以通过阅读本书,来扩展你JAVA编程水平。在此刻,支持运行JAVA程序会有一点混乱,因为SUN公司的HOTJAVA目前还没有包含在JDK之中;唯一可用的版本是旧版本的ALPHA,并且值得遗憾的是,APPLETS程序配合JDK测试版在旧版ALPHA里不能正常地工作,反之亦然。但经过一段时间,SUN公司可能会发布一个更新版本的HOTJAVA用来适应你的APPLETS程序。JDK中包含一个应用程序叫做APPLETVIEWER小应用程序阅读器,它使您可以测试您自己所写的JAVA应用程序。如果一个APPLET程序在APPLETVIEWER上运行,它就能在任何JAVA浏览器上工作。您可以在本章后面了解更多关于APPLET的阅读器。JAVA的未来是如何呢除了SUN公司发布最终的版本,其他的公司也宣布支持JAVA在他们自己的网站建设上。NETSCAPE(网景通讯公司)已经准备把JAVA技术运用到他们公司流行的网景领航员浏览器的20版本上,在网页上内嵌JAVAAPPLETS使之能正常运行。基于NETSCAPE公司对JAVA的运用,NETSCAPE公司开始帮助开发JAVA应用软件(调试器,开发环境等),这使得JAVA的可从用性看、更加完善。为什么学习JAVA此时,大概最能让人信服的你来学习JAVA并且买了这本书的理由是因为HOTJAVA小程序都是用JAVA编写的。即使情况并非如此,JAVA作为一种语言已经明显优于其他的言语和编程环境,它能够适合你任何的编程任务。本节就是介绍它的优势何在。JAVA是与平台无关的JAVA超过其他编程语言的一个最重要的优势就是平台的独立性,尤其是对某些系统需要工作在许多不同的平台上,这种优势就显现出来。JAVA在源泉和二进制级别都是与平台无关的。(NEWTEAM平台的独立性是指一个程序的性能可以轻易的从一台计算机的某个系统转移到另一个系统。)在源头的成面上,JAVA的原始数据类型具有相同的格式来跨越所有的发展平台。在平台上的JAVA基础类库能够很容易写出代码,而不需要在其他工作平台上重写它们。平台独立性并不停留在源代码级的,不过。JAVA的二进制文件也是平台独立的,并可以运行于多种问题,而不需要重新编译来源。这是怎么工作的呢JAVA的二进制文件,实际上是一种所谓字节码文件。(NEWTEAMBYTECODES是一套指令,多部分看起来像有些机器编码,但事实并非针对任何一个处理器。)一般情况下,当你用C或在大多数其他语言编译某个程序时,编译器会把你的程序转换变成机器代码或处理器指令。这些指令是具体到您的计算机的处理器运行的,因此,举例来说,如果你编译你的代码在奔腾处理器系统上,由此产生的程序将只能运行在其他的奔腾处理器系统上。如果你想用同样的程序在另一种系统,你需要回到你原来系统,来获得新的编译器制度,并重新编译你的代码。图12显示,这将导致程序需要执行多次来迎合多种系统。但在JAVA语言中情况就会变得有所不同。在JAVA开发环境主要有两部分一个JAVA编译器,另一个就是JAVA的解释程序。JAVA的编译器获取你的JAVA程序,转换生成机器代码从你的源文件,并产生字节码文件。JAVA是面向对象的对某些人来说,面向对象编程OOP技术仅仅是一种组织程序方法,它能够用任何一种语言来完成。工作中如果用到一个真正面向对象的语言和编程环境,可以让您在充分利用面向对象的方法和能力上,创造灵活的、模块化的程序和重用代码。许多JAVA的面向对象的概念,是基于C语言,但是它也从其他面向对象的语言版本中也借用了很多概念。像大多数面向对象的语言一样,JAVA包含一套完整的类库来提供基本数据类型,系统的输入和输出功能,和其他一些有用的功能。这些基本的种类是JAVA工具箱发展的一部分,当然也包括了用来以支援网络、共通互联网协议和用户界面工具箱功能的部分。因为这些类库都是用JAVA编写的,他们具有便携式的跨平台功能,因此使用于所有的JAVA应用程序。您可以在明天了解更多关于JAVA的面向对象编程。JAVA是简单易学的除了它的便携性和面向对象,其中一个JAVA的最初设计目标是小而简单,因此比较容易编写,容易整理,容易调试,而且最重要的是,简单易学。遵守语言量小,也使得它更强有力的,因为程序员能够很轻易的寻找到错误在哪,减少不必要的麻烦。尽管其规模和简单的设计,不过,JAVA仍然有很大的能力和灵活性。JAVA是仿照C和C,大部分的语法和面向对象的结构是来自于C。如果你熟悉C,那么你学习JAVA将会特别容易,因为你拥有了JAVA的基础。虽然JAVA语言看起来与C和C相类似,但大多数在C和C语言中的复杂部分JAVA是排除掉的,这使得JAVA语言更加简单易懂,当然这在不会牺牲到它在自身编程能力的基础上。JAVA中没有指针,当然也就没有指针的计算;字符串和数组都是一些真实的对象;内存管理都是自动的。对一个有经验的程序员,这些东西可能是很难去除的习惯,但对初学者或程序员在其他语言的工作方面,这些都使得JAVA语言更容易学习。开始使用JAVA进行编程我们通过创建两个真正的JAVA程序来整理我们今天对JAVA的学习一个是独立的JAVA应用程序(JAVAAPPLICATION),另一个是一个JAVA小程序(APPLETS)。你可以查看它们无论是通过APPLETVIEWER(第一部分有关的JDK),还是在一个JAVA功能的浏览器上。虽然这两个程序都是非常简单的,但他们将让你知道JAVA程序看起来像什么,以及如何编译和运行它。获得软件为了编写JAVA程序,你当然需要一个JAVA的开发环境。前面提到的SUN公司的JAVA开发工具包能够提供你编写JAVA程序时所需要的一切。有关的JDK是提供SUNSPARC系统运行SOLARIS22或更高,适用于WINDOWSNT和WINDOWS95。你可以得到的JDK从几个地方A随书携带的光盘,光盘中包含了充分的JDK分配。请看CD信息的安装说明。B有关的JDK可从SUN公司的JAVAFTP站点在FTP/JAVASUNCOM/PUB/或从一个镜像网站(FTP/WWWBLACK

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论