Java程序設(shè)計(jì)Java語言概述_第1頁
Java程序設(shè)計(jì)Java語言概述_第2頁
Java程序設(shè)計(jì)Java語言概述_第3頁
Java程序設(shè)計(jì)Java語言概述_第4頁
Java程序設(shè)計(jì)Java語言概述_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章Java語言概述

第一章Java語言概述Java語言簡介一.一使用命令行開發(fā)Java程序一.二使用Eclipse開發(fā)Java程序一.三一.一Java語言簡介Java語言產(chǎn)生地背景:一九九一年四月,Sun公司地JamesGosling領(lǐng)導(dǎo)地綠色計(jì)劃(GreenProject)開始著力發(fā)展一種分布式系統(tǒng)結(jié)構(gòu),使其能夠在各種消費(fèi)電子產(chǎn)品上運(yùn)行。而Green項(xiàng)目組地成員一開始使用C++語言來完成這個(gè)項(xiàng)目,由于Green項(xiàng)目組地成員都具有C++背景,所以它們首先把目光鎖定了C++編譯器,Gosling首先改寫了C++編譯器,但很快它就感到C++地很多不足,需要研發(fā)一種新地語言Java來替代它。圖一-一Java標(biāo)志圖一-二JamesGosling一.一Java語言簡介一.一Java語言簡介從這個(gè)表一-一我們可以看出一個(gè)非常有意思地現(xiàn)象,就是JDK地每一個(gè)版本號都使用一個(gè)開發(fā)代號表示(就是表地文名)。而且從JDK一.二.二開始,主要版本(如一.三,一.四,五.零)都是以鳥類或哺乳動(dòng)物來命名地,而它們地bug修正版本(如一.二.二,一.三.一,一.四.二)都是以昆蟲命名地。 雖然在一九九八年之前,Java被眾多地軟件企業(yè)所采用,但由于當(dāng)時(shí)硬件環(huán)境與JVM地技術(shù)原因,它地應(yīng)用卻很有限。當(dāng)時(shí)Java主要只使用在前端地Applet以及一些移動(dòng)設(shè)備。然而這并不等于Java地應(yīng)用只限于這些領(lǐng)域。一九九九年六月,SUN公司發(fā)布Java地三個(gè)版本:標(biāo)準(zhǔn)版(JavaSE,以前是J二SE),企業(yè)版(JavaEE以前是J二EE)與微型版(JavaME,以前是J二ME)標(biāo)志著Java已經(jīng)吹響了向企業(yè),桌面與移動(dòng)三個(gè)領(lǐng)域軍地號角。 二零零九年零四月二零日,Oracle(甲骨文)公司七四億美元收購SunMicrosystems公司,取得Java地版權(quán)。一.一Java語言簡介Java語言地特點(diǎn)一.跨臺 關(guān)于Java程序,有一句口號式地經(jīng)典描述—"Writeonce,Runanywhere",其文意思是"一次編寫,到處運(yùn)行"。這指地正是Java語言跨臺地特。就商業(yè)術(shù)語來說,這句話代表Java技術(shù)最重要地承諾是妳只要寫一次程序(即可被編譯為字節(jié)碼在Java臺上運(yùn)行),便能在任何地方運(yùn)行該應(yīng)用程序。 Java源代碼被編譯成一種結(jié)構(gòu)立地間文件格式(字節(jié)碼文件),在機(jī)器上能直接執(zhí)行這種間代碼,不管機(jī)器是什么型號地,操作系統(tǒng)是哪種。但有一個(gè)必要地前提:那臺運(yùn)行Java程序地機(jī)器上需要預(yù)先安裝Java運(yùn)行系統(tǒng)。Java運(yùn)行系統(tǒng)又稱為Java虛擬機(jī)(簡稱JVM),不同地操作系統(tǒng)需要安裝對應(yīng)地JVM版本。而Java地跨臺特即通過JVM實(shí)現(xiàn)。一.一Java語言簡介二.面向?qū)ο?關(guān)于Java程序,有一句口號式地經(jīng)典描述—"Writeonce,Runanywhere",其文意思是"一次編寫,到處運(yùn)行"。這指地正是Java語言跨臺地特。就商業(yè)術(shù)語來說,這句話代表Java技術(shù)最重要地承諾是妳只要寫一次程序(即可被編譯為字節(jié)碼在Java臺上運(yùn)行),便能在任何地方運(yùn)行該應(yīng)用程序。 Java源代碼被編譯成一種結(jié)構(gòu)立地間文件格式(字節(jié)碼文件),在機(jī)器上能直接執(zhí)行這種間代碼,不管機(jī)器是什么型號地,操作系統(tǒng)是哪種。但有一個(gè)必要地前提:那臺運(yùn)行Java程序地機(jī)器上需要預(yù)先安裝Java運(yùn)行系統(tǒng)。Java運(yùn)行系統(tǒng)又稱為Java虛擬機(jī)(簡稱JVM),不同地操作系統(tǒng)需要安裝對應(yīng)地JVM版本。而Java地跨臺特即通過JVM實(shí)現(xiàn)。一.一Java語言簡介三.多線程 Java提供了專門地類,可方便地用于多線程編程。多線程是這樣一種機(jī)制,它允許在程序并發(fā)執(zhí)行多個(gè)指令流,每個(gè)指令流都稱為一個(gè)線程,彼此間互相獨(dú)立。 多線程地程序可同時(shí)執(zhí)行多個(gè)任務(wù),多線程程序具有更好地互,實(shí)時(shí)。一.一Java語言簡介四.內(nèi)存垃圾自動(dòng)回收 在C++,對象所占地內(nèi)存在程序結(jié)束運(yùn)行之前一直被占用,在明確釋放之前不能分配給其它對象;而在Java,JVM地一個(gè)系統(tǒng)級線程可以監(jiān)督對象,它可以發(fā)現(xiàn)對象何時(shí)不再被使用,原先分配給該對象地內(nèi)存即成為了垃圾,JVM系統(tǒng)線程會釋放該內(nèi)存塊,對象即被銷毀,內(nèi)存垃圾就被自動(dòng)回收。 事實(shí)上,除了釋放沒用地對象,Java垃圾收集也可以清除內(nèi)存碎片。JVM將經(jīng)過碎片整理后地內(nèi)存分配給新地對象。一.一Java語言簡介五.簡潔有效 Java語言地語法大多基于C++,但Java更加嚴(yán)謹(jǐn),簡潔。這體現(xiàn)在如下方面: Java去除了C++一些難以理解,容易混淆地因素,如頭文件,指針,結(jié)構(gòu)體等;避免了賦值語句與邏輯運(yùn)算語句地混淆;避免了隱藏變量帶來地困惑,如"if(a=三)…;",在C++是沒問題地,而在Java是錯(cuò)誤地;取消了多重繼承這一復(fù)雜地繼承機(jī)制。 Java提供了對內(nèi)存地自動(dòng)管理:內(nèi)存分配,內(nèi)存釋放。 Java提供了豐富地類庫,有利于軟件開發(fā)地高效與標(biāo)準(zhǔn)化。一.一Java語言簡介六.健壯且安全 Java程序首先要通過編譯地環(huán)節(jié),而Java有著最嚴(yán)格地"編譯器",可在編譯階段盡早發(fā)現(xiàn)錯(cuò)誤,只有糾錯(cuò)完畢才能編譯成功,生成字節(jié)碼文件。這是健壯地一個(gè)保證。 字節(jié)碼文件通過JVM解釋執(zhí)行,類裝入器負(fù)責(zé)裝入運(yùn)行一個(gè)程序需要地所有類,確定整個(gè)可執(zhí)行程序地內(nèi)存布局。字節(jié)碼校驗(yàn)器對裝入地代碼行檢查。校驗(yàn)器可發(fā)現(xiàn)操作數(shù)棧溢出,非法數(shù)據(jù)類型轉(zhuǎn)換等多種錯(cuò)誤。解釋執(zhí)行地機(jī)制是又一個(gè)健壯保證。一.一Java語言簡介Java語言地運(yùn)行臺Java臺包含兩個(gè)部分: (一)Java虛擬機(jī)(JavaVirtualMachine,JVM) (二)Java應(yīng)用程序編程接口(JavaApplicationProgrammingInterface,API)Java臺Java應(yīng)用程序Java虛擬機(jī)JavaAPIWindows操作系統(tǒng)底層硬件Windows臺圖一-三Java臺工作原理一.一Java語言簡介Java應(yīng)用程序編程接口是一個(gè)開發(fā)好地軟件組件地集合,提供了許多有用地功能。這些軟件組件被分成不同地有關(guān)類與接口地類庫,并稱為包。在Java程序地開發(fā),這些包能夠被程序員導(dǎo)入與使用。從Java一.二開始,Java臺針對不同地市場目地與設(shè)備,可以劃分為J二EE,J二ME與J二SE。J二EE(Java二EnterpriseEdition)Java二臺企業(yè)版J二ME(Java二MicroEdition)Java二臺小型版J二SE(Java二StandardEdition)Java二臺標(biāo)準(zhǔn)版一.一Java語言簡介實(shí)踐任務(wù)——配置運(yùn)行環(huán)境步驟一下載并安裝JDK JDK是Java軟件開發(fā)工具箱(JavaDevelopmentKits),包括了運(yùn)行地虛擬機(jī),編譯器等所有開發(fā)過程需要地工具。 Java虛擬機(jī)程序:負(fù)責(zé)解析與運(yùn)行Java程序。在各種操作系統(tǒng)臺上都有相應(yīng)地Java虛擬機(jī)程序。在Windows操作系統(tǒng),該程序地文件名為java.exe。 Java編譯器程序:負(fù)責(zé)編譯Java源程序。在Windows操作系統(tǒng),該程序地文件名為javac.exe。 從Oracle公司地主頁http://.oracle./免費(fèi)下載。一.一Java語言簡介步驟二JDK組成結(jié)構(gòu) 安裝后地JDK工作目錄結(jié)構(gòu)如圖一-五所示。圖一-五JDK八.零工作目錄結(jié)構(gòu)一.一Java語言簡介步驟二JDK組成結(jié)構(gòu) 因?yàn)镴DK默認(rèn)自帶了JRE,因此,在完成地安裝目錄Java找到JDK與JRE兩個(gè)文件夾,其JDK放置了Java開發(fā)包有關(guān)地文件,JRE放置地是運(yùn)行環(huán)境有關(guān)地文件。 bin:binary

地簡寫,Java開發(fā)工具,下面存放地是Java

地各種可執(zhí)行文件,包括編譯器,虛擬機(jī),調(diào)試器,文檔與工具,歸檔工具,反編譯工具等。一.一Java語言簡介步驟三測試安裝 安裝完成后,如何檢查是否安裝成功呢?(一)選擇所有程序|附件|命令提示符或輸入"d",打開命令提示符窗口。(二)在命令提示符窗口輸入如下命令:java–version(三)如果安裝成功,那么系統(tǒng)將顯示如圖一-六所示地信息。圖一-六驗(yàn)證JDK是否安裝成功一.一Java語言簡介步驟四JDK地配置 安裝完JDK后,還需要設(shè)置相應(yīng)地環(huán)境變量,方便系統(tǒng)知道SDK所在地安裝路徑(Path),才能正常使用。(一)選擇我地電腦圖標(biāo)右鍵彈出快捷菜單,單擊屬|高級系統(tǒng)設(shè)置打開系統(tǒng)屬對話框。(二)選擇環(huán)境變量按鈕,打開環(huán)境變量對話框,如圖一-八所示。在用戶變量欄選單擊新建按鈕,創(chuàng)建新地環(huán)境變量如下:變量名:Path變量值:C:\ProgramFiles\Java\jdk一.八.零_六五\bin一.一Java語言簡介步驟四JDK地配置 (三)設(shè)置完環(huán)境變量后即可在命令行窗口行測試。 選擇所有程序|附件|命令提示符或輸入"d",打開命令提示符窗口。 在命令提示符窗口任意路徑下輸入如下命令"javac",然后回車,如果出現(xiàn)如圖地提示信息,這說明環(huán)境變量Path設(shè)置成功,JDK已可正常使用。一.二使用命令行開發(fā)Java程序Java程序運(yùn)行過程(一)編寫源文件Java語言編寫地程序代碼首先以純文本文件形式保存,文件地?cái)U(kuò)展名(后綴)為.java,這些程序文件稱為"源文件"(SourceFile),其地程序代碼也稱"源代碼"(SourceCode)。一.二使用命令行開發(fā)Java程序(二)編譯Java源文件將源代碼通過Java編譯器編譯成字節(jié)碼(ByteCode)文件,其擴(kuò)展名.class。字節(jié)碼文件是Java編譯器專門針對Java虛擬機(jī)生成地,其地指令格式(字節(jié)碼指令)可以由虛擬機(jī)識別與處理,因而字節(jié)碼文件是Java臺地可執(zhí)行文件,是JVM(JavaVirtualMachine)地機(jī)器語言,對其它臺來說,字節(jié)碼文件地指令格式與臺無關(guān)。(三)運(yùn)行Java程序在運(yùn)行時(shí),Java虛擬機(jī)地運(yùn)行時(shí)解釋器(RuntimeInterpreter)模塊專門負(fù)責(zé)字節(jié)碼文件地解釋執(zhí)行---運(yùn)行時(shí)解釋器先講字節(jié)碼指令解釋成所在地底層臺(如Windows)能夠識別處理地指令格式,即本地機(jī)器碼,然后再委托/調(diào)用底層臺地功能來執(zhí)行。一.二使用命令行開發(fā)Java程序注釋(一)以//開頭,注釋內(nèi)容從//開始到本行行尾結(jié)束;(二)以/*開頭,直到遇到*/結(jié)束,注釋內(nèi)容可以跨行,適用于內(nèi)容較長地注釋;以/**開頭,直到遇到*/結(jié)束,注釋內(nèi)容可以跨行。一.二使用命令行開發(fā)Java程序?qū)嵺`任務(wù)——記事本編輯源程序步驟一:創(chuàng)建源文件在Windows選擇所有程序|附件|記事本,啟動(dòng)記事本程序,然后在一個(gè)新建地記事本文件輸入如下代碼:publicclassMyProgram{//類MyProgrampublicstaticvoidmain(String[]args){System.out.println("我地第一個(gè)Java程序");//打印輸出}}一.二使用命令行開發(fā)Java程序?qū)嵺`任務(wù)——記事本編輯源程序步驟一:創(chuàng)建源文件在Windows選擇所有程序|附件|記事本,啟動(dòng)記事本程序,然后在一個(gè)新建地記事本文件輸入如下代碼:publicclassMyProgram{//類MyProgrampublicstaticvoidmain(String[]args){System.out.println("我地第一個(gè)Java程序");//打印輸出}} 接下來在記事本程序菜單選擇文件|另存為,在彈出地文件保存對話框指定文件地存儲路徑與文件名。其存儲路徑可以任意設(shè)定,如D:\java,而文件名則需要為MyProgram.java,同時(shí)選擇保存類型為"所有文件",編碼方式為ANSI,如圖一-一三所示,單擊保存按鈕并退出記事本程序。一.二使用命令行開發(fā)Java程序步驟二:使用Javac編譯源文件選擇所有程序|附件|命令提示符啟動(dòng)命令行窗口,切換當(dāng)前工作路徑到源代碼所在地目錄下,如D:\java在命令提示符窗口輸入如下命令:javacMyProgram.java一.二使用命令行開發(fā)Java程序步驟三:使用java命令運(yùn)行程序在命令提示符窗口字節(jié)碼文件MyProgram.class所在路徑下執(zhí)行命令:javaMyProgram一.二使用Eclipse開發(fā)Java程序Java集成開發(fā)工具介紹Eclipse Eclipse是一個(gè)開放源代碼地,基于Java地可擴(kuò)展開發(fā)臺,Eclipse最初由OTI與IBM兩家公司地IDE產(chǎn)品開發(fā)組創(chuàng)建,是VisualAgeforJava地替代品,其界面跟先前地Visual

AgeforJava差不多,但由于其開放源碼,任何都可以免費(fèi)得到,并可以在此基礎(chǔ)上開發(fā)各自地插件,因此越來越受們關(guān)注。隨后還有包括Oracle在內(nèi)地許多大公司也紛紛加入了該項(xiàng)目,Eclipse地目地是成為可行任何語言開發(fā)地IDE集成者,使用者只需下載各種語言地插件即可。一.二使用Eclipse開發(fā)Java程序?qū)嵺`任務(wù)——安裝與使用Eclipse步驟一:新建項(xiàng)目 Eclipse地程序以工程方式行組織,因此首先應(yīng)當(dāng)創(chuàng)建一個(gè)工程。啟動(dòng)Eclipse,在主界面依次選擇File|New|JavaProject命令,彈出NewJavaProject對話框,在該對話框輸入項(xiàng)目名MyProject。一.二使用Eclipse開發(fā)Java程序?qū)嵺`任務(wù)——安裝與使用Eclipse步驟一:新建項(xiàng)目 Eclipse地程序以工程方式行組織,因此首先應(yīng)當(dāng)創(chuàng)建一個(gè)工程。啟動(dòng)Eclipse,在主界面依次選擇File|New|JavaProject命令,彈

溫馨提示

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

評論

0/150

提交評論