Java程序設計案例教程(第2版)課件 單元1 初識Java語言_第1頁
Java程序設計案例教程(第2版)課件 單元1 初識Java語言_第2頁
Java程序設計案例教程(第2版)課件 單元1 初識Java語言_第3頁
Java程序設計案例教程(第2版)課件 單元1 初識Java語言_第4頁
Java程序設計案例教程(第2版)課件 單元1 初識Java語言_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1.1.1Java語言誕生與發(fā)展1.1.2Java語言的特點1.1.3運行機制與虛擬機1.1Java語言概述語言初

識Java語言程序設計Unit11.1.1Java語言誕生與發(fā)展1Java語言的誕生Java語言的誕生最早可以追溯至1991年,那時稱為OAK語言,是SUN公司為一些消費性電子產(chǎn)品而設計的一個通用環(huán)境,其最初目的只是為了開發(fā)一種獨立于平臺的軟件技術(shù)。

1994年,開始將OAK技術(shù)應用于WEB上,并且開發(fā)出了HotJava的第一個版本。

1995年,SUN公司正式推出Java,并快速引發(fā)了全球范圍內(nèi)的Java開發(fā)與應用的熱潮。1.1.1Java語言誕生與發(fā)展2Java語言的發(fā)展0102031996年1月,Sun公司正式發(fā)布了Java開發(fā)工具包(JavaDevelopmentKit)JDK1.0,其中包括兩大部分:運行環(huán)境和開發(fā)工具。1998年12月,Sun公司隆重發(fā)布了JDK1.2,標志著Java2平臺的誕生。在Java1.2版以后將JDK1.2改名為J2SDK,將Java改名為Java2,并推出了備受業(yè)界追捧的Swing組件庫。1999年,Sun公司推出了以Java2為核心的J2EE、J2SE和J2ME三大平臺。隨著三大平臺的迅速推進,全球形成了一股巨大的Java應用浪潮。1.1.1Java語言誕生與發(fā)展2Java語言的發(fā)展Java2平臺微型版。J2ME適合于小型設備的開發(fā),尤以手機Java應用開發(fā)著稱。Java2Platform,MicroEdition(J2ME)Java2平臺標準版,適用于桌面系統(tǒng)應用程序的開發(fā)。Java2Platform,StandardEdition(J2SE)J2EE是一種利用Java2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理等相關(guān)復雜問題的體系結(jié)構(gòu)。Java2Platform,EnterpriseEdition(J2EE)031.1.1Java語言誕生與發(fā)展2Java語言的發(fā)展04052000年5月,Sun公司推出J2SE1.3,豐富了已有的API并加強對新API的拓展;2002年2月,Sun公司發(fā)布J2SE1.4,它是J2SE第一個參與了Java共同體過程(JCP)的J2SE版本。Borland、Compaq、Symbian、IBM等公司參與共同體規(guī)范定制;062004年10月,Sun公司隆重發(fā)布J2SE5.0,J2SE的這次變更之重大和意義之深遠,無論在成熟度、穩(wěn)定性、可伸縮性、安全性上都有大幅度提升,市場的反應證明它的確值得升級為J2SE5.0。072009年4月,著名的甲骨文公司(財團)收購SUN公司,次年發(fā)布了對Sun各項業(yè)務的整合規(guī)劃,Java平臺的發(fā)展迎來新的飛躍。1.1.1Java語言誕生與發(fā)展1.1.2Java語言的特點1.1.3運行機制與虛擬機1.1Java語言概述浙江經(jīng)貿(mào)職業(yè)技術(shù)學院Java語言初

識Java語言程序設計Unit1主講胡堅1.1.2Java語言的特點(1)Java語言是簡單的Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學習和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔憂。(2)Java語言是面向?qū)ο蟮腏ava語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++語言只對虛函數(shù)使用動態(tài)綁定??傊琂ava語言是一個純面向?qū)ο蟪绦蛟O計語言。1.1.2Java語言的特點(3)Java語言是分布式的Java語言支持Internet應用的開發(fā),在基本的Java應用編程接口中有一個網(wǎng)絡應用編程接口(),它提供了用于網(wǎng)絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。(4)Java語言是健壯的Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。(5)Java語言是跨平臺的Java語言具有跨平臺性,且提出了“一次編譯、隨處運行”的口號,這是因為Java源文件(.java)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(.class),然后可以在實現(xiàn)這個Java平臺(裝有JVM)的任何系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡環(huán)境和軟件的分發(fā)。1.1.2Java語言的特點(6)Java語言是可移植的Java的可移植性源于其跨平臺性,此外Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度,它們在不同的機型上都保持固定的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSIC實現(xiàn)的。(7)Java語言是多線程的在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制。1.1.1Java語言誕生與發(fā)展1.1.2Java語言的特點1.1.3運行機制與虛擬機1.1Java語言概述浙江經(jīng)貿(mào)職業(yè)技術(shù)學院Java語言初

識Java語言程序設計Unit1主講胡堅1.1.3運行機制與虛擬機1Java程序運行機制獨立運行的Application應用程序非獨立運行的Applet小應用程序12Java程序按運行方式分類1.1.3運行機制與虛擬機1Java程序運行機制interpretJava程序運行機制兩種程序的運行過程及差異,如下圖所示:1.1.3運行機制與虛擬機2Java虛擬機Java程序最大特點就是“一次編譯,隨處運行”,其實現(xiàn)的核心就是Java虛擬機(JavaVirtualMachine,JVM),它是java實現(xiàn)跨平臺的最核心的部分。1.1.3運行機制與虛擬機2Java虛擬機所有的Java程序會首先經(jīng)Java編譯器被編譯為一種與平臺無關(guān)的字節(jié)碼文件(.class格式),該文件不能被直接執(zhí)行,必須經(jīng)過由JVM負責的特定解釋操作,生成可以被各類本地平臺所識別的機器碼指令后才能被執(zhí)行,如圖所示。1.2.1JavaSE的下載與安裝1.2.2Eclipse的下載與使用1.2搭建開發(fā)環(huán)境浙江經(jīng)貿(mào)職業(yè)技術(shù)學院Java語言初

識Java語言程序設計Unit1主講胡堅1.2.1JavaSE的下載與安裝基于Java的程序開發(fā)工具配置常見的有3種選擇適合于編寫一些規(guī)模較小的、獨立的Java程序,通常不適合于中大型項目的開發(fā),但作為Java的初學者應該了解這種模式,有助于了解Java程序運行的過程及相關(guān)命令的使用。JDK+文本編輯器,(如Editplus)是Borland公司開發(fā)的Java集成開發(fā)環(huán)境,可視化開發(fā)功能強大但軟件本身昂貴,對于開發(fā)企業(yè)來說使用成本太高。JBuilder是IBM開發(fā)并貢獻的一個開源且免費的Java開發(fā)平臺,功能較為完備,目前已經(jīng)可以通過WindowBuilder插件進行可視開發(fā),已成為國內(nèi)外企業(yè)的主流Java開發(fā)工具。Eclipse1.2.1JavaSE的下載與安裝1JavaSE的下載下載安裝Oracle公司的Java標準開發(fā)工具包是走入Java大門的第一步。目前JavaSE的最新版本是9.0,基于穩(wěn)定性考慮,教材中將采用JavaSE8.0的版本。下載JavaSE可去Oracle公司官網(wǎng)下載,如圖所示,網(wǎng)址為:/technetwork/java/javase/downloads/jdk8-downloads-2133151.html1.2.1JavaSE的下載與安裝2JavaSE的安裝下載好合適的JavaSE版本之后,類似普通應用程序的安裝,選擇合適安裝路徑,并按照窗口提示,點擊“下一步”即可,最后出現(xiàn)安裝的成功的界面,如圖所示。1.2.1JavaSE的下載與安裝2JavaSE的安裝文

稱說

明binJDK開發(fā)工具的可執(zhí)行文件db安裝JavaDB的路徑include供C語言使用的頭文件jre運行Java程序所必須的JRE環(huán)境libJDK工具命令的實際執(zhí)行程序JavaSE8安裝后,系統(tǒng)的安裝路徑下出現(xiàn)的幾個重要的的文件夾及其功能說明1.2.1J2SE的下載與安裝1.2.2Eclipse的下載與使用1.2搭建開發(fā)環(huán)境浙江經(jīng)貿(mào)職業(yè)技術(shù)學院Java語言初

識Java語言程序設計Unit1主講胡堅1.2.2Eclipse的下載與使用1Eclipse的下載使用Eclipse首先要到其官方網(wǎng)站下載較新的版本,注意選擇合適操作系統(tǒng)版本,本系統(tǒng)開發(fā)選擇官網(wǎng)下載eclipse-inst-win64版本。下載頁面如圖所示。

1.2.2Eclipse的下載與使用1Eclipse的下載下載到本地硬盤后,雙擊安裝文件,選擇“EclipseIDEforJavaDevelopers”,單擊開始安裝,如圖所示。1.2.2Eclipse的下載與使用1Eclipse的下載進入下一窗口,需要用戶設置Eclipse的安裝路徑,然后點擊“INSTALL”按鈕開始安裝,如圖所示。安裝完畢后,點擊“LAUNCH”按鈕即可進入Eclipse系統(tǒng)。1.2.2Eclipse的下載與使用2Eclipse的基本使用設置工作區(qū)(WorkSpace)創(chuàng)建項目(Project)創(chuàng)建項目中的包(Package)創(chuàng)建項目包的類(class)1243Eclipse的基本使用方法1.3.1程序編寫與實現(xiàn)1.3.2代碼規(guī)范與注釋1.3第一個Java程序浙江經(jīng)貿(mào)職業(yè)技術(shù)學院Java語言初

識Java語言程序設計Unit1主講胡堅1.3.1程序編寫與實現(xiàn)第一個Java程序編寫第一個Java程序:顯示“歡迎進入Java的世界!”,也是最簡單的一個Java程序。JDK+Editplus

Eclipse1.3.1程序編寫與實現(xiàn)1JDK+Editplus方式JDK模式下運行程序的效果如圖所示Editplus環(huán)境下編輯的源代碼1.3.1程序編寫與實現(xiàn)1JDK+Editplus方式(1)編寫源文件及程序結(jié)構(gòu)分析第1行publicclassWelcomeToJava,這是類的聲明,聲明名稱為“WelcomeToJava”的類(class)。其中:public:說明這個類屬性為public。class:這是Java類的關(guān)鍵字,如果想聲明一個類,必須使用這個關(guān)鍵字class。類是構(gòu)成Java程序的基本模塊,Java程序中的任何語句都必須包含在類中。WelcomeToJava:是類的名字,用戶可以根據(jù)個人的意愿而為自己所編寫的類起一個有意義的名字。類的命名規(guī)則很簡單,一般要見名知意,若有多個單詞組成的,通常首字母大寫,其余小寫。第2行和第7行組成的一對{}。其中:"{",這代表類"WelcomeToJava"是從這里開始,最后的結(jié)束是在"}"處。1.3.1程序編寫與實現(xiàn)1JDK+Editplus方式(1)編寫源文件及程序結(jié)構(gòu)分析第3行publicstaticvoidmain(Stringargs[]){...}是一個特殊方法,又稱main方法。當程序執(zhí)行時,解釋器會自動地尋找這個方法并執(zhí)行。其中:public:表示main方法可以被其他對象調(diào)用和使用,由于main方法是程序的入口,在程序運行時,這個方法必須可以被調(diào)用,所以這個public不能省。static:是將main方法聲明為靜態(tài)的,在這里這個關(guān)鍵字也不能省,至于static關(guān)鍵字的詳細說明請參閱后面的相關(guān)章節(jié)。void:說明main方法不會返回任何內(nèi)容,在這里也不能省略。String[]args:這是用來接收命令行傳入的參數(shù),String[]是聲明args可存儲字符串數(shù)組。雖然在這個程序中我們沒有用到這個參數(shù),但這個參數(shù)是不可以刪除的,否則程序在執(zhí)行時會出現(xiàn)下列錯誤。Exceptioninthread“main“java.lang.NoSuchMethodError:main。{…}:第4行和第6行這對大括號中間的內(nèi)容是main方法所要做的工作,這對大括號與上面講述的類的大括號是一致的,也必須是一一對應的,且注意方向性。1.3.1程序編寫與實現(xiàn)1JDK+Editplus方式(1)編寫源文件及程序結(jié)構(gòu)分析第5行System.out.println(“歡迎進入JAVA的世界!”);該語句將字符串信息“歡迎進入JAVA的世界!”顯示到屏幕上。其中:System是Java中的系統(tǒng)類,該類定義了與系統(tǒng)相關(guān)的內(nèi)容;out是System類中的一個變量;println是一個系統(tǒng)打印方法。1.3.1程序編寫與實現(xiàn)1JDK+Editplus方式(2)編譯源文件010203當源文件編寫好之后,我們將之保存為WelcomeToJava.java(注意主文件名即類名),并保存在JDK安裝路徑下的bin目錄下。然后執(zhí)行編譯命令,如下:E:\ProgramFiles\Java\jdk1.8.0_20\bin>javacWelcomeToJava.java(回車)系統(tǒng)將在同名目錄下生成相應的字節(jié)碼文件WelcomeToJava.class。1.3.1程序編寫與實現(xiàn)1JDK+Editplus方式(3)解釋字節(jié)碼文件生成.class文件之后,就可以在bin路徑下執(zhí)行解釋命令,如下:E:\ProgramFiles\Java\jdk1.8.0_20\bin>javaWelcomeToJava(回車)1.3.1程序編寫與實現(xiàn)2Eclipse方式在Eclipse環(huán)境下,按照前述方法創(chuàng)建新工程并創(chuàng)建cn.campsg.java.experiment包,在該包下創(chuàng)建WelcomeToJava類,如圖所示點擊工具欄上的Run按鈕運行WelcomeToJava.java,如圖所示程序運行成功的話,將在控制臺(Console)中顯示“歡迎進入Java的世界!”,如圖所示:1.3.1程序編寫與實現(xiàn)1.3.2代碼規(guī)范與注釋1.3第一個Java程序浙江經(jīng)貿(mào)職業(yè)技術(shù)學院Java語言初

識Java語言程序設計Unit1主講胡堅1.3.2代碼規(guī)范與注釋1代碼編寫規(guī)范一個軟件的生命周期中,80%的花費在于維護。但幾乎沒有任何一個軟件,在其整個生命周期中均由最初的開發(fā)人員來維護。因此,任何編程對于代碼編寫的規(guī)范化都很重視,它直接影響到程序的質(zhì)量。作為Java語言編程的初學者,應該了解Java代碼編寫的基本規(guī)范。1.3.2代碼規(guī)范與注釋1代碼編寫規(guī)范(1)標識符的命名見名知意統(tǒng)一簡潔12標識符的命名力求做到見名知意、統(tǒng)一簡潔。是指標識符能準確的表達出它所代表的意義,比如:HangzhouSupplier,BeijingSupplier明顯比Supplier1,Supplier2描述的更加達意、準確,更不恰當?shù)氖鞘褂肧1,S2等標識。是指于同一個概念在程序中用同一種表示方法,比如對于供應商,既可以用supplier,也可以用provider,但我們只能選定一個使用,簡潔則是指在統(tǒng)一和達意的前提下,用盡量少的標識符,如果不能達意,寧愿不要簡潔。1.3.2代碼規(guī)范與注釋1代碼編寫規(guī)范(1)標識符的命名首字母大寫,如:Teacher。類名首字母小寫,mathScore。變量名首單詞小寫,后續(xù)單詞首字母大寫,如:addSalary()。方法名均大寫,如LENGTH。常量名Java中常見標識命名規(guī)范1.3.2代碼規(guī)范與注釋1代碼編寫規(guī)范(2)代碼的縮排在編碼過程中,代碼的書寫風格很重要,成熟的工業(yè)代碼都具有良好的縮排風格,基本的要求是具有從屬關(guān)系的下層語句應該相對于上層語句縮進若干格,這樣可以有效提升程序的可讀性和代碼的可維護性,典型的縮排風格如圖所示。1.3.2代碼規(guī)范與注釋2代碼注釋注釋對于一個程序編寫的質(zhì)量來說是重要的,對于代碼的可讀性和維護來說是至關(guān)重要的。注釋,即對程序內(nèi)容的解釋,它不屬于正式代碼,會被編譯器忽略而不被編譯。注釋從使用者的角度可以分為實現(xiàn)注釋和文檔注釋,如圖所示。1.3.2代碼規(guī)范與注釋2代碼注釋(1)實現(xiàn)注釋(1)單行文本注釋符“//”這種注釋的屏蔽范圍是從“//”開始一直到本行結(jié)束為止。(2)多行文本注釋符“/*...*/”該方法適用添加較長的注釋,可以跨越多行,在“/*”與“*/”之間的所有內(nèi)容都是注釋。實現(xiàn)注釋的功能是對部分或者某語句進行功能解釋,幫助代碼閱讀者能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論