![java語言程序設(shè)計(jì)-基礎(chǔ)篇-課件(第1章)英文_第1頁](http://file4.renrendoc.com/view14/M05/33/17/wKhkGWbd0yyATJ89AABnHDhWf0w418.jpg)
![java語言程序設(shè)計(jì)-基礎(chǔ)篇-課件(第1章)英文_第2頁](http://file4.renrendoc.com/view14/M05/33/17/wKhkGWbd0yyATJ89AABnHDhWf0w4182.jpg)
![java語言程序設(shè)計(jì)-基礎(chǔ)篇-課件(第1章)英文_第3頁](http://file4.renrendoc.com/view14/M05/33/17/wKhkGWbd0yyATJ89AABnHDhWf0w4183.jpg)
![java語言程序設(shè)計(jì)-基礎(chǔ)篇-課件(第1章)英文_第4頁](http://file4.renrendoc.com/view14/M05/33/17/wKhkGWbd0yyATJ89AABnHDhWf0w4184.jpg)
![java語言程序設(shè)計(jì)-基礎(chǔ)篇-課件(第1章)英文_第5頁](http://file4.renrendoc.com/view14/M05/33/17/wKhkGWbd0yyATJ89AABnHDhWf0w4185.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Chapter1IntroductiontoComputers,Programs,andJava1ObjectivesToreviewcomputerbasics,programs,andoperatingsystems(§§1.2-1.4).ToexploretherelationshipbetweenJavaandtheWorldWideWeb(§1.5).TodistinguishthetermsAPI,IDE,andJDK(§1.6).TowriteasimpleJavaprogram(§1.7).Todisplayoutputontheconsole(§1.7).ToexplainthebasicsyntaxofaJavaprogram(§1.7).Tocreate,compile,andrunJavaprograms(§1.8).(GUI)TodisplayoutputusingtheJOptionPaneoutputdialogboxes(§1.9).2WhatisaComputer?AcomputerconsistsofaCPU,memory,harddisk,floppydisk,monitor,printer,andcommunicationdevices.3CPUThecentralprocessingunit(CPU)isthebrainofacomputer.Itretrievesinstructionsfrommemoryandexecutesthem.TheCPUspeedismeasuredinmegahertz(MHz),with1megahertzequaling1millionpulsespersecond.ThespeedoftheCPUhasbeenimprovedcontinuously.IfyoubuyaPCnow,youcangetanIntelPentium4Processorat3gigahertz(1gigahertzis1000megahertz).4MemoryMemoryistostoredataandprograminstructionsforCPUtoexecute.Amemoryunitisanorderedsequenceofbytes,eachholdseightbits.Aprogramanditsdatamustbebroughttomemorybeforetheycanbeexecuted.Amemorybyteisneverempty,butitsinitialcontentmaybemeaninglesstoyourprogram.Thecurrentcontentofamemorybyteislostwhenevernewinformationisplacedinit.5HowDataisStored?Dataofvariouskinds,suchasnumbers,characters,andstrings,areencodedasaseriesofbits(zerosandones).Computersusezerosandonesbecausedigitaldeviceshavetwostablestates,whicharereferredtoaszeroandonebyconvention.Theprogrammersneednottobeconcernedabouttheencodinganddecodingofdata,whichisperformedautomaticallybythesystembasedontheencodingscheme.Theencodingschemevaries.Forexample,character‘J’isrepresentedby01001010inonebyte.Asmallnumbersuchasthreecanbestoredinasinglebyte.Ifcomputerneedstostorealargenumberthatcannotfitintoasinglebyte,itusesanumberofadjacentbytes.Notwodatacanshareorsplitasamebyte.Abyteistheminimumstorageunit.6StorageDevicesMemoryisvolatile,becauseinformationislostwhenthepowerisoff.Programsanddataarepermanentlystoredonstoragedevicesandaremovedtomemorywhenthecomputeractuallyusesthem.Therearethreemaintypesofstoragedevices:Diskdrives(harddisksandfloppydisks),CDdrives(CD-RandCD-RW),andTapedrives.7OutputDevices:MonitorThemonitordisplaysinformation(textandgraphics).Theresolutionanddotpitchdeterminethequalityofthedisplay.
8MonitorResolutionandDotPitchTheresolutionspecifiesthenumberofpixelspersquareinch.Pixels(shortfor“pictureelements”)aretinydotsthatformanimageonthescreen.Theresolutioncanbesetmanually.Thehighertheresolution,thesharperandclearertheimageis.However,theimagemaybeverysmallifyousethighresolutiononasmallscreenmonitor.PCmonitorsareusually15-inch,17-inch,19-inch,or21-inch.Fora15-inchmonitor,acomfortableresolutionsettingwouldbe640
480(307,200pixels).resolutionThedotpitchistheamountofspacebetweenpixels.Thesmallerthedotpitch,thebetterthedisplay.
dotpitch9CommunicationDevicesAregularmodemusesaphonelineandcantransferdatainaspeedupto56,000bps(bitspersecond).ADSL(digitalsubscriberline)alsousesaphonelineandcantransferdatainaspeed20timesfasterthanaregularmodem.AcablemodemusestheTVcablelinemaintainedbythecablecompany.AcablemodemisasfastasaDSL.Networkinterfacecard(NIC)isadevicetoconnectacomputertoalocalareanetwork(LAN).TheLANiscommonlyusedinbusiness,universities,andgovernmentorganizations.AtypicaltypeofNIC,called10BaseT,cantransferdataat10mbps(millionbitspersecond).10ProgramsComputerprograms,knownassoftware,areinstructionstothecomputer.
Youtellacomputerwhattodothroughprograms.Withoutprograms,acomputerisanemptymachine.Computersdonotunderstandhumanlanguages,soyouneedtousecomputerlanguagestocommunicatewiththem.Programsarewrittenusingprogramminglanguages.11ProgrammingLanguagesMachineLanguageAssemblyLanguageHigh-LevelLanguageMachinelanguageisasetofprimitiveinstructionsbuiltintoeverycomputer.Theinstructionsareintheformofbinarycode,soyouhavetoenterbinarycodesforvariousinstructions.Programwithnativemachinelanguageisatediousprocess.Moreovertheprogramsarehighlydifficulttoreadandmodify.Forexample,toaddtwonumbers,youmightwriteaninstructioninbinarylikethis:
110110101001101012ProgrammingLanguagesMachineLanguageAssemblyLanguageHigh-LevelLanguageAssemblylanguagesweredevelopedtomakeprogrammingeasy.Sincethecomputercannotunderstandassemblylanguage,however,aprogramcalledassemblerisusedtoconvertassemblylanguageprogramsintomachinecode.Forexample,toaddtwonumbers,youmightwriteaninstructioninassemblycodelikethis:ADDF3R1,R2,R313ProgrammingLanguagesMachineLanguageAssemblyLanguageHigh-LevelLanguageThehigh-levellanguagesareEnglish-likeandeasytolearnandprogram.Forexample,thefollowingisahigh-levellanguagestatementthatcomputestheareaofacirclewithradius5:area=5*5*3.1415;
14PopularHigh-LevelLanguagesCOBOL(COmmonBusinessOrientedLanguage)FORTRAN(FORmulaTRANslation)BASIC(BeginnerAll-purposeSymbolicInstructionalCode)Pascal(namedforBlaisePascal)Ada(namedforAdaLovelace)C(whosedeveloperdesignedBfirst)
VisualBasic(Basic-likevisuallanguagedevelopedbyMicrosoft)Delphi(Pascal-likevisuallanguagedevelopedbyBorland)C++(anobject-orientedlanguage,basedonC)C#(aJava-likelanguagedevelopedbyMicrosoft)Java(Weuseitinthebook)15CompilingSourceCodeAprogramwritteninahigh-levellanguageiscalledasourceprogram.Sinceacomputercannotunderstandasourceprogram.Programcalledacompilerisusedtotranslatethesourceprogramintoamachinelanguageprogramcalledanobjectprogram.Theobjectprogramisoftenthenlinkedwithothersupportinglibrarycodebeforetheobjectcanbeexecutedonthemachine.16OperatingSystemsTheoperatingsystem(OS)isaprogramthatmanagesandcontrolsacomputer’sactivities.YouareprobablyusingWindows98,NT,2000,XP,orME.WindowsiscurrentlythemostpopularPCoperatingsystem.ApplicationprogramssuchasanInternetbrowserandawordprocessorcannotrunwithoutanoperatingsystem.17WhyJava?TheansweristhatJavaenablesuserstodevelopanddeployapplicationsontheInternetforservers,desktopcomputers,andsmallhand-helddevices.ThefutureofcomputingisbeingprofoundlyinfluencedbytheInternet,andJavapromisestoremainabigpartofthatfuture.JavaistheInternetprogramminglanguage.Javaisageneralpurposeprogramminglanguage.JavaistheInternetprogramminglanguage.18Java,Web,andBeyondJavacanbeusedtodevelopWebapplications.JavaAppletsJavaWebApplicationsJavacanalsobeusedtodevelopapplicationsforhand-helddevicessuchasPalmandcellphones19ExamplesofJava’sVersatility(Applets)20PDAandCellPhone21Java’sHistoryJamesGoslingandSunMicrosystemsOakJava,May20,1995,SunWorldHotJavaThefirstJava-enabledWebbrowserEarlyHistoryWebsite:/features/1998/05/birthday.html22CharacteristicsofJavaJavaIsSimpleJavaIsObject-OrientedJavaIsDistributedJavaIsInterpretedJavaIsRobustJavaIsSecureJavaIsArchitecture-NeutralJavaIsPortableJava'sPerformanceJavaIsMultithreadedJavaIsDynamicCompanionWebsite/liang/intro8e/JavaCharacteristics.pdf23CharacteristicsofJavaJavaIsSimple
JavaIsObject-OrientedJavaIsDistributedJavaIsInterpretedJavaIsRobustJavaIsSecureJavaIsArchitecture-NeutralJavaIsPortableJava'sPerformanceJavaIsMultithreadedJavaIsDynamicJavaispartiallymodeledonC++,butgreatlysimplifiedandimproved.SomepeoplerefertoJavaas"C++--"becauseitislikeC++butwithmorefunctionalityandfewernegativeaspects.CompanionWebsite24CharacteristicsofJavaJavaIsSimpleJavaIsObject-Oriented
JavaIsDistributedJavaIsInterpretedJavaIsRobustJavaIsSecureJavaIsArchitecture-NeutralJavaIsPortableJava'sPerformanceJavaIsMultithreadedJavaIsDynamicJavaisinherentlyobject-oriented.Althoughmanyobject-orientedlanguagesbeganstrictlyasprocedurallanguages,Javawasdesignedfromthestarttobeobject-oriented.Object-orientedprogramming(OOP)isapopularprogrammingapproachthatisreplacingtraditionalproceduralprogrammingtechniques.Oneofthecentralissuesinsoftwaredevelopmentishowtoreusecode.Object-orientedprogrammingprovidesgreatflexibility,modularity,clarity,andreusabilitythroughencapsulation,inheritance,andpolymorphism.CompanionWebsite25CharacteristicsofJavaJavaIsSimpleJavaIsObject-OrientedJavaIsDistributed
JavaIsInterpretedJavaIsRobustJavaIsSecureJavaIsArchitecture-NeutralJavaIsPortableJava'sPerformanceJavaIsMultithreadedJavaIsDynamicDistributedcomputinginvolvesseveralcomputersworkingtogetheronanetwork.Javaisdesignedtomakedistributedcomputingeasy.SincenetworkingcapabilityisinherentlyintegratedintoJava,writingnetworkprogramsislikesendingandreceivingdatatoandfromafile.
CompanionWebsite26CharacteristicsofJavaJavaIsSimpleJavaIsObject-OrientedJavaIsDistributedJavaIsInterpreted
JavaIsRobustJavaIsSecureJavaIsArchitecture-NeutralJavaIsPortableJava'sPerformanceJavaIsMultithreadedJavaIsDynamicYouneedaninterpretertorunJavaprograms.TheprogramsarecompiledintotheJavaVirtualMachinecodecalledbytecode.Thebytecodeismachine-independentandcanrunonanymachinethathasaJavainterpreter,whichispartoftheJavaVirtualMachine(JVM).CompanionWebsite27CharacteristicsofJavaJavaIsSimpleJavaIsObject-OrientedJavaIsDistributedJavaIsInterpretedJavaIsRobust
JavaIsSecureJavaIsArchitecture-NeutralJavaIsPortableJava'sPerformanceJavaIsMultithreadedJavaIsDynamicJavacompilerscandetectmanyproblemsthatwouldfirstshowupatexecutiontimeinotherlanguages.Javahaseliminatedcertaintypesoferror-proneprogrammingconstructsfoundinotherlanguages.Javahasaruntimeexception-handlingfeaturetoprovideprogrammingsupportforrobustness.CompanionWebsite28CharacteristicsofJavaJavaIsSimpleJavaIsObject-OrientedJavaIsDistributedJavaIsInterpretedJavaIsRobustJavaIsSecure
JavaIsArchitecture-NeutralJavaIsPortableJava'sPerformanceJavaIsMultithreadedJavaIsDynamicJavaimplementsseveralsecuritymechanismstoprotectyoursystemagainstharmcausedbystrayprograms.CompanionWebsite29CharacteristicsofJavaJavaIsSimpleJavaIsObject-OrientedJavaIsDistributedJavaIsInterpretedJavaIsRobustJavaIsSecureJavaIsArchitecture-Neutral
JavaIsPortableJava'sPerformanceJavaIsMultithreadedJavaIsDynamicWriteonce,runanywhereWithaJavaVirtualMachine(JVM),youcanwriteoneprogramthatwillrunonanyplatform.CompanionWebsite30CharacteristicsofJavaJavaIsSimpleJavaIsObject-OrientedJavaIsDistributedJavaIsInterpretedJavaIsRobustJavaIsSecureJavaIsArchitecture-NeutralJavaIsPortable
Java'sPerformanceJavaIsMultithreadedJavaIsDynamicBecauseJavaisarchitectureneutral,Javaprogramsareportable.Theycanberunonanyplatformwithoutbeingrecompiled.CompanionWebsite31CharacteristicsofJavaJavaIsSimpleJavaIsObject-OrientedJavaIsDistributedJavaIsInterpretedJavaIsRobustJavaIsSecureJavaIsArchitecture-NeutralJavaIsPortableJava'sPerformance
JavaIsMultithreadedJavaIsDynamicJava’sperformanceBecauseJavaisarchitectureneutral,Javaprogramsareportable.Theycanberunonanyplatformwithoutbeingrecompiled.CompanionWebsite32CharacteristicsofJavaJavaIsSimpleJavaIsObject-OrientedJavaIsDistributedJavaIsInterpretedJavaIsRobustJavaIsSecureJavaIsArchitecture-NeutralJavaIsPortableJava'sPerformanceJavaIsMultithreaded
JavaIsDynamicMultithreadprogrammingissmoothlyintegratedinJava,whereasinotherlanguagesyouhavetocallproceduresspecifictotheoperatingsystemtoenablemultithreading.CompanionWebsite33CharacteristicsofJavaJavaIsSimpleJavaIsObject-OrientedJavaIsDistributedJavaIsInterpretedJavaIsRobustJavaIsSecureJavaIsArchitecture-NeutralJavaIsPortableJava'sPerformanceJavaIsMultithreadedJavaIsDynamic
Javawasdesignedtoadapttoanevolvingenvironment.Newcodecanbeloadedontheflywithoutrecompilation.Thereisnoneedfordeveloperstocreate,andforuserstoinstall,majornewsoftwareversions.Newfeaturescanbeincorporatedtransparentlyasneeded.
CompanionWebsite34JDKVersionsJDK1.02(1995)JDK1.1(1996)JDK1.2(1998)JDK1.3(2000)JDK1.4(2002)JDK1.5(2004)a.k.a.JDK5orJava5JDK1.6(2006)a.k.a.JDK6orJava6JDK1.7(possibly2010)a.k.a.JDK7orJava735JDKEditionsJavaStandardEdition(J2SE)J2SEcanbeusedtodevelopclient-sidestandaloneapplicationsorapplets.JavaEnterpriseEdition(J2EE)J2EEcanbeusedtodevelopserver-sideapplicationssuchasJavaservletsandJavaServerPages.JavaMicroEdition(J2ME).J2MEcanbeusedtodevelopapplicationsformobiledevicessuchascellphones.ThisbookusesJ2SEtointroduceJavaprogramming.
36PopularJavaIDEsNetBeansOpenSourcebySunEclipseOpenSourcebyIBM37ASimpleJavaProgram//ThisprogramprintsWelcometoJava!publicclassWelcome{ publicstaticvoidmain(String[]args){System.out.println("WelcometoJava!");}}RunWelcomeListing1.1IMPORTANTNOTE:(1)Toenablethebuttons,youmustdownloadtheentireslidefileslide.zipandunzipthefilesintoadirectory(e.g.,c:\slide).(2)YoumusthaveinstalledJDKandsetJDK’sbindirectoryinyourenvironmentpath(e.g.,c:\ProgramFiles\java\jdk1.6.0_14\bininyourenvironmentpath.38CreatingandEditingUsingNotePadTouseNotePad,typenotepadWelcome.javafromtheDOSprompt.39CreatingandEditingUsingWordPadTouseWordPad,typewriteWelcome.javafromtheDOSprompt.40Creating,Compiling,andRunningPrograms41CompilingJavaSourceCodeYoucanportasourceprogramtoanymachinewithappropriatecompilers.Thesourceprogrammustberecompiled,however,becausetheobjectprogramcanonlyrunonaspecificmachine.Nowadayscomputersarenetworkedtoworktogether.Javawasdesignedtorunobjectprogramsonanyplatform.WithJava,youwritetheprogramonce,andcompilethesourceprogramintoaspecialtypeofobjectcode,knownasbytecode.ThebytecodecanthenrunonanycomputerwithaJavaVirtualMachine,asshownbelow.JavaVirtualMachineisasoftwarethatinterpretsJavabytecode.42TraceaProgramExecution//ThisprogramprintsWelcometoJava!publicclassWelcome{ publicstaticvoidmain(String[]args){System.out.println("WelcometoJava!");}}Entermainmethodanimation43TraceaProgramExecution//ThisprogramprintsWelcometoJava!publicclassWelcome{ publicstaticvoidmain(String[]args){System.out.println("WelcometoJava!");}}Executestatementanimation44TraceaProgramExecution//ThisprogramprintsWelcometoJava!publicclassWelcome{ publicstaticvoidmain(String[]args){System.out.println("WelcometoJava!");}}animationprintamessagetotheconsole45TwoMoreSimpleExamplesRunWelcome1RunComputeExpression46SupplementsontheCompanionWebsiteSeeSupplementI.BforinstallingandconfiguringJDKSeeSupplementI.CforcompilingandrunningJavafromthecommandwindowfordetails/liang/intro8eCompanionWebsite47CompilingandRunningJavafromtheCommandWindowSetpathtoJDKbindirectorysetpath=c:\ProgramFiles\java\jdk1.6.0\binSetclasspathtoincludethecurrentdirectorysetclasspath=.CompilejavacWelcome.javaRunjavaWelcomeCompanionWebsite48CompilingandRunningJavafromTextPadSeeSupplementII.AontheWebsitefordetailsCompanionWebsite49CompilingandRunningJavafromJBuilderSeeSupplementII.HontheWebsitefordetailsCompanionWebsite50CompilingandRunningJavafromNetBeansSeeSupplementI.DontheWebsitefordetailsCompanionWebsite51AnatomyofaJavaProgramCommentsReservedwordsModifiersStatementsBlocksClassesMethodsThemainmethod52CommentsLinecomment:Alinecommentisprecededbytwoslashes(//)inaline.Paragraphcomment:Aparagraphcommentisenclosedbetween/*and*/inoneormultiplelines.javadoccomment:javadoccommentsbeginwith/**andendwith*/.Theyareusedfordocumentingclasses,data,andmethods.TheycanbeextractedintoanHTMLfileusingJDK'sjavadoccommand.ThreetypesofcommentsinJava.53ReservedWordsReservedwordsorkeywordsarewordsthathaveaspecificmeaningtothecompilerandcannotbeusedforotherpurposesintheprogram.Forexample,whenthecompilerseesthewordclass,itunderstandsthatthewordafterclassisthenamefortheclass.OtherreservedwordsinListing1.1arepublic,static,andvoid.Theirusewillbeintroducedlaterinthebook.54ModifiersJavausescertainreservedwordscalledmodifiersthatspecifythepropertiesofthedata,methods,andclassesandhowtheycanbeused.Examplesofmodifiersarepublicandstatic.Othermodifiersareprivate,final,abstract,andprotected.Apublicdatum,method,orclasscanbeaccessedbyotherprograms.Aprivatedatumormethodcannotbeaccessedbyotherprograms.ModifiersarediscussedinChapter6,“ObjectsandClasses.”55StatementsAstatementrepresentsanactionorasequenceofactions.ThestatementSystem.out.println("WelcometoJava!")intheprograminListing1.1isastatementtodisplaythegreeting"WelcometoJava!"EverystatementinJavaendswithasemicolon(;).56BlocksApairofbracesinaprogramformsablockthatgroupscomponentsofaprogram.
57ClassesTheclassistheessentialJavaconstruct.Aclassisatemplateorblu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中英文合同終止協(xié)議合同
- 計(jì)算機(jī)軟件產(chǎn)品采購合同
- 幼兒園中秋教育活動(dòng)策劃方案五篇
- 泰安勞動(dòng)合同范例
- 出國(guó)勞務(wù)派遣合同書
- 高三數(shù)學(xué)(理)一輪總復(fù)習(xí):第九篇 統(tǒng)計(jì)與算法檢測(cè)試題 含解析
- 出口貿(mào)易購銷合同
- 借款合同及收據(jù)
- 企業(yè)咨詢服務(wù)費(fèi)合同范本
- 全新聘用勞動(dòng)合同書
- 【“凡爾賽”網(wǎng)絡(luò)流行語的形成及傳播研究11000字(論文)】
- 建筑工程施工安全管理思路及措施
- 麻痹性腸梗阻學(xué)習(xí)課件
- 對(duì)違反政治紀(jì)律行為的處分心得體會(huì)
- 領(lǐng)導(dǎo)干部的情緒管理教學(xué)課件
- 初中英語-Unit2 My dream job(writing)教學(xué)課件設(shè)計(jì)
- 供貨方案及時(shí)間計(jì)劃安排
- 唐山動(dòng)物園景觀規(guī)劃設(shè)計(jì)方案
- 中國(guó)版梅尼埃病診斷指南解讀
- 創(chuàng)業(yè)投資管理知到章節(jié)答案智慧樹2023年武漢科技大學(xué)
- 暨南大學(xué)《經(jīng)濟(jì)學(xué)》考博歷年真題詳解(宏觀經(jīng)濟(jì)學(xué)部分)
評(píng)論
0/150
提交評(píng)論