版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java概述JDK的使用?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)第一個(gè)Java程序?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)Java運(yùn)行流程?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)1.21.31.41.1Eclipse開發(fā)工具1.5掌握理解了解熟悉學(xué)習(xí)目標(biāo)掌握J(rèn)ava開發(fā)環(huán)境搭建1了解Java語言的特點(diǎn)42理解Java運(yùn)行機(jī)制3熟悉環(huán)境變量的配置Java語言在互聯(lián)網(wǎng)時(shí)代得到了快速的發(fā)展,如今Java技術(shù)在人們生活中已無處不在,成為了全球最流行的開發(fā)語言之一,截止目前有超過400萬的程序員在使用Java語言。并且Java語言已在整個(gè)IT領(lǐng)域構(gòu)建了一個(gè)較為完整的開發(fā)生態(tài),涉及到Web開發(fā)、移動(dòng)端開發(fā)、后端開發(fā)、大數(shù)據(jù)開發(fā)等諸多領(lǐng)域。本章將對(duì)Java語言的歷史背景、程序的運(yùn)行流程、運(yùn)行環(huán)境的配置以及Eclipse開發(fā)工具的使用等內(nèi)容進(jìn)行講解。1.1Java概述1.1.1認(rèn)識(shí)Java返回目錄1.1.2Java發(fā)展史1.1.3Java語言的特點(diǎn)Java是一門面向?qū)ο缶幊陶Z言,它吸收了C++語言的各種優(yōu)點(diǎn),摒棄了C++中難以理解的多繼承、指針等概念,因此Java語言具有功能強(qiáng)大和簡單易用兩個(gè)特征。Java語言作為面向?qū)ο缶幊陶Z言,極好地實(shí)現(xiàn)了面向?qū)ο笏枷?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜編程。1.1Java概述1.1.1認(rèn)識(shí)Java為了滿足不同開發(fā)人員的需求,Java開發(fā)分為了以下3個(gè)方向:(1)JavaSE(JavaPlatformStandardEdition):主要用于桌面程序的開發(fā)。它是學(xué)習(xí)JavaEE和JavaME的基礎(chǔ),包含Java語言的核心類,如數(shù)據(jù)庫連接、接口定義、輸入/輸出和網(wǎng)絡(luò)編程。1.1Java概述1.1.1認(rèn)識(shí)Java(3)JavaEE(JavaPlatformEnterpriseEdition):主要用于網(wǎng)頁程序開發(fā)。它包含JavaSE中的所有類,并且還包含了用于開發(fā)企業(yè)級(jí)應(yīng)用的類,如EJB、Servlet、JSP、XML和事務(wù)控制,也是現(xiàn)在Java應(yīng)用的主要方向。(2)JavaME(JavaPlatformMicroEdition):主要用于嵌入式系統(tǒng)程序的開發(fā)。它包含JavaSE中一部分類,用于消費(fèi)類電子產(chǎn)品的軟件開發(fā),如智能卡、手機(jī)、PDA和機(jī)頂盒。1.1Java概述1.1.2Java發(fā)展史1995年,Sun公司推出Java語言,受到廣泛的關(guān)注。那么Java到底有何神秘之處呢?Java語言最早誕生于1991年,起初被稱為OAK語言,是Sun公司為一些消費(fèi)性電子產(chǎn)品而設(shè)計(jì)的一個(gè)通用環(huán)境。他們最初的目的只是為了開發(fā)一種獨(dú)立于平臺(tái)的軟件技術(shù),而且在網(wǎng)絡(luò)出現(xiàn)之前,OAK可以說是默默無聞,甚至差點(diǎn)夭折。但是,網(wǎng)絡(luò)的出現(xiàn)改變了OAK的命運(yùn)。在Java語言出現(xiàn)以前,Internet上的信息內(nèi)容都是一些乏味死板的HTML文檔。這對(duì)于那些迷戀于Web瀏覽的人來說簡直不可容忍。他們迫切希望能在Web中看到一些交互式的內(nèi)容,開發(fā)人員也希望能夠在Web上創(chuàng)建一類無須考慮軟硬件平臺(tái)就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。1.1Java概述1.1.2Java發(fā)展史對(duì)于用戶的這種要求,傳統(tǒng)的編程語言顯得無能為力,Sun公司的工程師敏銳地察覺到了這一點(diǎn),從1994年起,他們開始將OAK技術(shù)應(yīng)用于Web上,并且開發(fā)出了HotJava的第一個(gè)版本。當(dāng)Sun公司于1995年正式以Java這個(gè)名字推出的時(shí)候,幾乎所有的Web開發(fā)人員都認(rèn)為這正是大家所夢寐以求的。于是Java成了一顆耀眼的明星,丑小鴨一下子變成了白天鵝。Java語言歷時(shí)二十年,已發(fā)展成為人類計(jì)算機(jī)史上影響深遠(yuǎn)的編程語言,同時(shí)還誕生了無數(shù)和Java相關(guān)的產(chǎn)品、技術(shù)和標(biāo)準(zhǔn)。1.1Java概述1.1.3Java語言的特點(diǎn)Java語言是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它吸收了Smalltalk語言和C++語言的優(yōu)點(diǎn),并增加了其他特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信和多媒體數(shù)據(jù)控制等。其主要特性如下。1.Java語言是簡單的Java語言是簡單的,在Java的設(shè)計(jì)上盡可能讓它與C++相近,以確保系統(tǒng)更容易被理解,但Java刪除許多極少被使用、不容易理解和令人混淆的C++功能,如運(yùn)算符重載、多繼承以及自動(dòng)的類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動(dòng)的垃圾回收機(jī)制,程序員不必?fù)?dān)憂內(nèi)存管理問題。2.Java語言是面向?qū)ο蟮腏ava是一種面向?qū)ο蟮恼Z言,它提供類、接口和繼承等原語,簡單起見,1.1Java概述1.1.3Java語言的特點(diǎn)Java只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。3.Java語言是分布式的Java語言非常適合開發(fā)分布式計(jì)算的程序,因?yàn)樗哂袕?qiáng)大的、易于使用的聯(lián)網(wǎng)能力,在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、SeverSocket等。Java應(yīng)用程序可以像訪問本地文件系統(tǒng)那樣通過URL訪問遠(yuǎn)程對(duì)象。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。1.1Java概述1.1.3Java語言的特點(diǎn)4.Java語言是健壯的Java語言具備了強(qiáng)類型機(jī)制、異常處理、垃圾自動(dòng)收集等特性,保證了程序的穩(wěn)定、健壯。對(duì)指針的丟棄和使用安全檢查機(jī)制使得Java更具健壯性。5.Java語言是安全的Java語言的設(shè)計(jì)目的是用于網(wǎng)絡(luò)/分布式運(yùn)算環(huán)境,為此,Java語言非常強(qiáng)調(diào)安全性,以防惡意代碼的攻擊,除了以丟棄指針來保證內(nèi)存使用安全以外,Java語言對(duì)通過網(wǎng)絡(luò)下載的類也具有一個(gè)安全防范機(jī)制,如分配不同的空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制為Java應(yīng)用設(shè)置安全哨兵。6.Java語言是體系結(jié)構(gòu)中立的Java程序(后綴為.java的文件)通過Java編譯器生成一種具備體系結(jié)構(gòu)中立性1.1Java概述1.1.3Java語言的特點(diǎn)的目標(biāo)文件格式(后綴為.class的文件),也就是說,Java編譯器通過偽編譯后,將生成一個(gè)與任何計(jì)算機(jī)系統(tǒng)無關(guān)的中立的字節(jié)碼文件。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。7.Java語言是可移植的體系結(jié)構(gòu)中立性是確保程序可移植的最重要部分,另外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java語言實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSIC實(shí)現(xiàn)的。8.Java語言是解釋型的Java語言是一種解釋型語言,它可以在不同平臺(tái)上運(yùn)行Java解釋器,對(duì)Java代碼進(jìn)行解釋,執(zhí)行Java字節(jié)碼,實(shí)現(xiàn)“一次編寫,到處運(yùn)行”1.1Java概述1.1.3Java語言的特點(diǎn)與那些解釋型的高級(jí)腳本語言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于C++。Java語言的一個(gè)重要特點(diǎn)是支持多線程機(jī)制。很多操作系統(tǒng)都把線程視為基本的執(zhí)行單位,如WindowsNT,Windows95等。語言自身支持多線程機(jī)制可以為程序設(shè)計(jì)者在運(yùn)用多線程功能上帶來方便。從許多方面而言,Java是一種比C或C++更具動(dòng)態(tài)特性的語言。適應(yīng)動(dòng)態(tài)變化的環(huán)境是Java語言的設(shè)計(jì)目標(biāo)之一,主要表現(xiàn)在兩個(gè)方面:第一,Java語言中可以簡單、直觀地查詢運(yùn)行時(shí)的信息,第二,可以將新代碼加入到一個(gè)正在運(yùn)行的程序中。9.Java是高性能的10.Java語言是多線程的11.Java語言是動(dòng)態(tài)的1.2JDK的使用1.2.1下載JDK返回目錄1.2.2安裝JDK1.2.3配置JDK1.2.4測試開發(fā)環(huán)境1.2.5JDK目錄介紹JDK是整個(gè)Java開發(fā)環(huán)境的核心,它包含了Java的運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類庫。本書中使用的是JDK8.0版本,讀者可以直接從Oracle公司的官方網(wǎng)站(/index.html)下載,如圖所示。1.2JDK的使用1.2.1JDK下載下載JDK安裝文件成功后,就可以安裝了。接下來詳細(xì)演示W(wǎng)indows64位平臺(tái)下JDK的安裝過程,具體步驟如下。(1)雙擊從Oracle官網(wǎng)下載的JDK安裝文件,進(jìn)入JDK安裝界面,如圖所示。1.2.2安裝JDK1.2JDK的使用(2)單擊圖中的“下一步”按鈕,進(jìn)入到JDK自定義安裝界面,如圖所示。1.2.2安裝JDK1.2JDK的使用(3)圖中左側(cè)有3個(gè)組件可選項(xiàng),開發(fā)人員可以根據(jù)自己的需求來選擇所要安裝的組件。單擊某個(gè)組件前面的圖標(biāo),在組件下面會(huì)彈出該組件的功能操作選項(xiàng),如圖所示。1.2.2安裝JDK1.2JDK的使用組件功能說明:(1)開發(fā)工具——JDK核心功能組件,包含一系列編譯命令的可執(zhí)行程序,如javac.exe、java.exe等,還包含一個(gè)專用的JRE工具。(2)源代碼——Java核心類庫的源代碼。(3)公共JRE——Java程序的運(yùn)行環(huán)境。由于開發(fā)工具中已經(jīng)包含一個(gè)專用的JRE,因此不需要再安裝公共的JRE,此項(xiàng)可以不選。1.2.2安裝JDK1.2JDK的使用單擊上圖右側(cè)的“更改”按鈕,會(huì)彈出選擇安裝目錄的界面,如圖所示。通過單擊下拉框選擇或直接輸入路徑的方式來確定JDK安裝目錄,安裝路徑中不要有中文,最好也不要有空格或特殊符號(hào),這里使用默認(rèn)安裝目錄,直接單擊“確定”按鈕即可。1.2.2安裝JDK1.2JDK的使用通過單擊下拉框選擇或直接輸入路徑的方式來確定JDK安裝目錄,安裝路徑中不要有中文,最好也不要有空格或特殊符號(hào)。這里使用默認(rèn)安裝目錄,直接單擊“確定”按鈕即可。(5)在完成的所有的安裝選項(xiàng)選擇后,單擊圖中的“下一步”按鈕,開始安裝JDK。安裝完成后會(huì)進(jìn)入安裝完成界面,如圖所示。單擊“關(guān)閉”按鈕,關(guān)閉當(dāng)前界面,完成JDK的安裝。1.2.2安裝JDK1.2JDK的使用1.2JDK的使用在安裝完JDK之后,需要對(duì)環(huán)境變量進(jìn)行配置,具體步驟如下。(1)右擊“我的電腦”,選擇“屬性‘選項(xiàng),進(jìn)入“系統(tǒng)”窗口,如圖所示。1.2.3配置JDK1.2JDK的使用(2)單擊“高級(jí)系統(tǒng)設(shè)置”,打開“系統(tǒng)屬性”對(duì)話框,如圖所示。1.2.3配置JDK1.2JDK的使用(3)單擊“環(huán)境變量”按鈕,打開“環(huán)境變量”對(duì)話框,如右圖所示。1.2.3配置JDK1.2JDK的使用(4)在“系統(tǒng)變量”區(qū)域,單擊“新建”按鈕,打開“新建系統(tǒng)變量”對(duì)話框。在“變量名”文本框中輸入“JAVA_HOME”,在“變量值”文本框中輸入JDK安裝目錄,本例的安裝目錄為“C:\ProgramFiles\Java\jdk1.8.0_112\”,如圖所示。單擊“確定”按鈕,完成JAVA_HOME環(huán)境變量的配置。1.2.3配置JDK1.2JDK的使用(5)在“系統(tǒng)變量”區(qū)域,選中系統(tǒng)變量Path,單擊“編輯”按鈕,打開“編輯系統(tǒng)環(huán)境變量”對(duì)話框,如圖所示。1.2.3配置JDK1.2JDK的使用(6)在“變量值”文本框中的起始位置添加“%JAVA_HOME%/bin;”,請注意使用分隔符與其他變量值相分隔,分隔符必須采用英文半角模式輸入,如圖所示。然后依次單擊打開對(duì)話框的“確定”按鈕,保存環(huán)境變量,完成配置。1.2.3配置JDKJDK安裝完成后,需要測試JDK是否能夠在計(jì)算機(jī)上運(yùn)行,具體步驟如下。(1)單擊“開始”中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框中輸入“cmd”,如圖所示。不同操作系統(tǒng)打開命令行窗口的操作不盡相同,本書是以Windows為例。1.2JDK的使用1.2.4測試開發(fā)環(huán)境(2)單擊“確定”按鈕,進(jìn)入命令行窗口,如圖所示。在命令行窗口中輸入“javac”命令,并按Enter鍵,系統(tǒng)會(huì)輸出javac的幫助信息,如圖所示。這說明JDK已經(jīng)成功配置,否則需要仔細(xì)檢查上面步驟的配置是否正確。1.2JDK的使用1.2.4測試開發(fā)環(huán)境JDK安裝完成后,在JDK安裝路徑下會(huì)生成一個(gè)目錄,稱為JDK安裝目錄,如圖所示。1.2JDK的使用1.2.5JDK目錄介紹1.2JDK的使用1.2.5JDK目錄介紹開發(fā)人員應(yīng)熟悉JDK安裝目錄下各個(gè)子目錄的含義和作用。接下來分別對(duì)JDK安裝目錄下的子目錄(及壓縮文件)進(jìn)行詳細(xì)介紹。(1)bin:該目錄存放一些編譯器和工具,常用的有javac.exe(Java編譯器)、java.exe(Java運(yùn)行工具)、jar.exe(打包工具)、jdb–debugger(查錯(cuò)工具)和javadoc.exe(文檔生成工具)等。(2)db:該目錄是安裝JDK時(shí)附帶安裝的小型數(shù)據(jù)庫JavaDB。Java在JDK6.0開始引入成員JavaDB,這是一個(gè)純Java實(shí)現(xiàn)、開源的數(shù)據(jù)庫管理系統(tǒng)。這個(gè)數(shù)據(jù)庫不僅很輕便,還支持大部分的數(shù)據(jù)庫應(yīng)用所需要的特性。因此Java程序員不再需要耗費(fèi)大量精力安裝和配置數(shù)據(jù)庫,可直接使用JavaDB。(3)include:該目錄是存放一些啟動(dòng)JDK時(shí)需要引入的C語言的頭文件。1.2JDK的使用(8)README和LICENSE:說明性文檔。1.2.5JDK目錄介紹(4)jre:jre是JavaRuntimeEnvironment的簡寫,即Java程序運(yùn)行時(shí)環(huán)境。該目錄是存放Java運(yùn)行時(shí)環(huán)境的根目錄,它包含Java虛擬機(jī),運(yùn)行時(shí)的類包、Java應(yīng)用啟動(dòng)器以及一個(gè)bin目錄,但不包括開發(fā)環(huán)境中的開發(fā)工具。(5)lib:lib是library的簡寫,其中存放的是Java類庫或庫文件。(6)javafx-src.zip:該壓縮文件里存放的是JavaFX所有核心類庫的源代碼。(7)src.zip:該壓縮文件里存放的是Java所有核心類庫的源代碼。1.3第一個(gè)Java程序1.3.1編寫Java源文件返回目錄1.3.2編譯運(yùn)行1.3.3Java虛擬機(jī)(JVM)1.3第一個(gè)Java程序現(xiàn)在自己來動(dòng)手編寫一個(gè)Java程序親自感受一下Java語言的基本形式。下面將編寫第一個(gè)Java程序,其功能是控制臺(tái)輸出“HelloWorld!”。通過本節(jié)學(xué)習(xí),讀者可清楚地了解Java程序從開發(fā)到運(yùn)行的過程。1.3第一個(gè)Java程序1.3.1編寫Java源文件在磁盤目錄中,本例目錄為“D:\com\1000phone\chapter01”,創(chuàng)建一個(gè)文本文件,并重命名為“HelloWorld.java”。用記事本打開,編寫一段Java代碼,如例所示。例HelloWorld.java例中是編寫好的Java程序,下面分別對(duì)每條語句進(jìn)行詳細(xì)的講解,如圖所示。第1行,class是一個(gè)關(guān)鍵字,用于聲明一個(gè)類,其后緊接著的就是類名,本例類名我HelloWorld。1.3第一個(gè)Java程序1.3.1編寫Java源文件1.3第一個(gè)Java程序1.3.1編寫Java源文件第2行和第9行,大括號(hào)規(guī)定類的作用范圍,在該范圍內(nèi)的所有內(nèi)容都屬于HelloWorld類的一部分。第3行和第6行,這兩行都是注釋行,注釋部分不會(huì)被執(zhí)行,它提高了程序的可讀性。該注釋屬于單行注釋,以//開頭,后面部分均為注釋。第4行,這是一個(gè)main方法,它是整個(gè)程序的入口,所有程序都是從publicstaticvoidmain(String[]args)開始執(zhí)行的,該行的代碼格式是固定的。其中,public和static都是Java關(guān)鍵字,它們一起表明main是公有的靜態(tài)的方法。void也是Java的關(guān)鍵字,表明該方法沒有返回值。main是方法的名稱。小括號(hào)內(nèi)的是參數(shù)列表,String[]args是一個(gè)參數(shù),String為參數(shù)類型,表示字符串類型,args是參數(shù)名。1.3第一個(gè)Java程序1.3.1編寫Java源文件第5行和第8行,大括號(hào)是main方法的開始和結(jié)束標(biāo)志,它們定義了該方法的作用范圍,在該范圍內(nèi)的語句都屬于main方法。第7行,System.out.println是Java內(nèi)部的一條輸出語句引號(hào)中的內(nèi)容“HelloWorld!”會(huì)在控制臺(tái)打印輸出。1.3第一個(gè)Java程序1.3.2編譯運(yùn)行1.打開命令行窗口打開命令行窗口,輸入“cdD:\com\1000phone\chapter01”和“d:”命令,切換到Java源文件所在目錄,如圖所示。1.3第一個(gè)Java程序1.3.2編譯運(yùn)行2.編輯Java源文件在命令行窗口中輸入“javacHelloWorld.java”命令,對(duì)源文件進(jìn)行編譯,如圖所示。1.3第一個(gè)Java程序1.3.2編譯運(yùn)行成功執(zhí)行完javac命令后,會(huì)在bin目錄下生成一個(gè)名為“HelloWorld.class”的字節(jié)碼文件,如圖所示。1.3第一個(gè)Java程序1.3.2編譯運(yùn)行在命令行窗口中輸入“javaHelloWorld”命令,運(yùn)行編譯好的字節(jié)碼文件,運(yùn)行結(jié)果如圖所示。上面演示了一個(gè)Java程序從編寫、編譯到運(yùn)行的過程。其中有兩點(diǎn)需要注意:第一,使用javac命令編譯時(shí),需要輸入完整的文件名;第二,在使用java命令運(yùn)行程序時(shí),需要輸入的是類名,而非完整的文件名,不要加.class后綴,否則會(huì)報(bào)錯(cuò)。1.3第一個(gè)Java程序1.3.3Java虛擬機(jī)Java虛擬機(jī)(JavaVirtualMachine,JVM)可以看作是在機(jī)器和編譯程序之間加入了一層抽象的虛擬機(jī)器并提供給編譯程序一個(gè)共同的接口。編譯程序只需面向虛擬機(jī),生成虛擬機(jī)能夠識(shí)別的代碼,接著再由解釋器將虛擬代碼轉(zhuǎn)換成具體平臺(tái)上的機(jī)器指令并執(zhí)行。運(yùn)行Java程序的環(huán)境集合稱為Java運(yùn)行環(huán)境(JavaRuntimeEnvironment,JRE),它由Java的虛擬機(jī)和Java的API組成。若一個(gè)Java程序要運(yùn)行在Java虛擬機(jī)里,首先由Java編譯器將java源文件編譯成.class文件,然后將.class文件交給Java虛擬機(jī),生成最終可執(zhí)行程序。.class文件本質(zhì)上是一種標(biāo)準(zhǔn)化的可移植的二進(jìn)制格式,它是實(shí)現(xiàn)跨平臺(tái)的基礎(chǔ)。因此,Java是通過JVM實(shí)現(xiàn)跨平臺(tái)的,這就是Java能夠“一次編譯,到處運(yùn)行”的原因,如圖所示。1.3第一個(gè)Java程序1.3.3Java虛擬機(jī)正是因?yàn)橛辛薐VM虛擬機(jī),Java不但可以讓字節(jié)碼在PC操作系統(tǒng)上運(yùn)行,也可以讓其在手機(jī)操作系統(tǒng)上運(yùn)行。1.4Java運(yùn)行流程簡單來說,Java程序的運(yùn)行流程分為編寫、編譯和運(yùn)行3個(gè)步驟。1.編寫編寫是指在Java開發(fā)環(huán)境中進(jìn)行程序代碼的編輯,最終生成后綴名為.java的Java源文件。2.編譯編譯是指使用Java編譯器對(duì)源文件進(jìn)行錯(cuò)誤排查的過程,編譯后將生成后綴名為.class的字節(jié)碼文件,該文件可以被JVM的解釋器正常讀取。1.4Java運(yùn)行流程3.運(yùn)行運(yùn)行是指使用Java解釋器將字節(jié)碼文件翻譯成機(jī)器代碼,執(zhí)行并顯示結(jié)果。字節(jié)碼文件是一種和任何具體機(jī)器環(huán)境及操作系統(tǒng)環(huán)境無關(guān)的中間代碼,它是一種二進(jìn)制文件,是Java源文件由Java編譯器編譯后生成的目標(biāo)代碼文件。編程人員和計(jì)算機(jī)都無法直接讀懂字節(jié)碼文件,它必須由專用的Java解釋器來解釋執(zhí)行,因此Java是一種在編譯基礎(chǔ)上進(jìn)行解釋運(yùn)行的語言。在運(yùn)行Java程序時(shí),首先會(huì)啟動(dòng)JVM,然后由它來負(fù)責(zé)解釋執(zhí)行Java的字節(jié)碼,并且Java字節(jié)碼只能運(yùn)行于JVM之上。這樣利用JVM就可以把Java字節(jié)碼程序和具體的硬件平臺(tái)以及操作系統(tǒng)環(huán)境分隔開來,只要在不同的計(jì)算機(jī)上安裝了針對(duì)于特定具體平臺(tái)的JVM,Java程序就可以運(yùn)行,而不用考慮當(dāng)前具體的硬件平臺(tái)及操作系統(tǒng)環(huán)境,也不用考慮字節(jié)碼文件是在何種平臺(tái)上生成的。JVM把這種不同軟硬件平臺(tái)的具體差別隱藏起來,從而實(shí)現(xiàn)了真正的二進(jìn)制代碼級(jí)的跨平臺(tái)移植。JVM是Java平臺(tái)無關(guān)性的基礎(chǔ),Java的跨平臺(tái)特性正是通過在JVM中運(yùn)行Java程序?qū)崿F(xiàn)的。1.4Java運(yùn)行流程接下來了解一下Java的運(yùn)行流程,如圖所示。1.4Java運(yùn)行流程圖中,從編寫出來的Java源文件,到編譯為字節(jié)碼文件,再到通過JVM執(zhí)行程序,最后將程序的運(yùn)行結(jié)果展示給用戶,這是一個(gè)完整的Java運(yùn)行流程。1.5Eclipse開發(fā)工具1.5.1Eclipse概念返回目錄1.5.2Eclipse安裝與啟動(dòng)1.5.3Eclipse工作臺(tái)1.5.4Eclipse透視圖1.5.5使用Eclipse進(jìn)行程序開發(fā)在Java的學(xué)習(xí)和開發(fā)過程中,離不開一款功能強(qiáng)大、使用簡單、能夠輔助程序設(shè)計(jì)的集成開發(fā)工具(IDE),Eclipse是目前最流行的Java語言開發(fā)工具,它有強(qiáng)大的代碼輔助功能,幫助開發(fā)人員自動(dòng)完成語法檢查、補(bǔ)全文字、代碼修正和API提示等功能,提高了開發(fā)效率,節(jié)省了大量的開發(fā)時(shí)間。1.5Eclipse開發(fā)工具Eclipse最初是IBM公司開發(fā)的替代商業(yè)軟件VisualAgeforJava的下一代IDE開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(EclipseFoundation)管理。Eclipse是目前最流行的Java集成開發(fā)工具之一,是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件構(gòu)建開發(fā)環(huán)境。眾多插件的支持使得Eclipse有高度的靈活性。1.5Eclipse開發(fā)工具1.5.1Eclipse概念(1)打開瀏覽器,進(jìn)入Eclipse官網(wǎng)()。如圖所示。1.5Eclipse開發(fā)工具1.5.2Eclipse安裝與啟動(dòng)(2)單擊DOWNLOAD超鏈接,進(jìn)入到Eclipse下載頁。如圖所示。1.5Eclipse開發(fā)工具1.5.2Eclipse安裝與啟動(dòng)(3)單擊DownloadPackages超鏈接,進(jìn)入EclipsePackags頁面,如圖所示。在新頁面中,單擊Eclipse…Releasefor下拉框選擇適當(dāng)?shù)牟僮飨到y(tǒng),并在EclipseIDEforJavaDevelopers欄中選擇下載適當(dāng)系統(tǒng)位數(shù)的版本,進(jìn)入到具體Eclipse版本的下載頁。1.5Eclipse開發(fā)工具1.5.2Eclipse安裝與啟動(dòng)(4)點(diǎn)擊DOWNLOAD超鏈接下載Eclipse,如圖所示。1.5Eclipse開發(fā)工具1.5.2Eclipse安裝與啟動(dòng)(5)Eclipse開發(fā)包下載完成后,直接進(jìn)行解壓縮,如圖所示。1.5Eclipse開發(fā)工具1.5.2Eclipse安裝與啟動(dòng)(6)直接運(yùn)行eclipse.exe即可啟動(dòng)Eclipse開發(fā)工具,啟動(dòng)后的界面如圖所示。1.5Eclipse開發(fā)工具1.5.2Eclipse安裝與啟動(dòng)(7)啟動(dòng)后會(huì)彈出一個(gè)對(duì)話框,提示選擇工作空間(Workspace),如圖所示。工作空間用于保存Eclipse中創(chuàng)建的項(xiàng)目和相關(guān)配置??梢詥螕簟綛rowse】按鈕進(jìn)行設(shè)置,本書使用默認(rèn)路徑。選項(xiàng)【Usethisasthedefaultanddonotaskagain】表示將此工作空間設(shè)置為默認(rèn),再次啟動(dòng)時(shí)將不再提示此對(duì)話框。工作空間設(shè)置完成后單擊【OK】按鈕即可。(8)首次啟動(dòng)之后,會(huì)進(jìn)入Eclipse的歡迎界面,如圖所示。1.5Eclipse開發(fā)工具1.5.2Eclipse安裝與啟動(dòng)(9)關(guān)閉歡迎界面窗口,進(jìn)入到Eclipse主界面,如圖所示。1.5Eclipse開發(fā)工具1.5.2Eclipse安裝與啟動(dòng)Eclipse主窗口又稱工作臺(tái),它是程序員開發(fā)程序的主要場所。Eclipse工作臺(tái)主要包含標(biāo)題欄、菜單欄、工具欄、編輯器、透視圖和視圖等內(nèi)容。工作臺(tái)界面有包資源管理視圖、編輯器視圖、大綱視圖等多個(gè)模塊,如圖所示。1.5Eclipse開發(fā)工具1.5.3Eclipse工作臺(tái)下面介紹Eclipse工作臺(tái)上幾種主要視圖的作用。PackageExplorer:包資源管理器視圖,用于顯示項(xiàng)目文件的組成結(jié)構(gòu)。Editor:編輯器視圖,用于編寫代碼的區(qū)域。Problems:問題視圖,顯示項(xiàng)目中的一些警告和錯(cuò)誤。Console:控制臺(tái)視圖,顯示程序的輸出信息、異常和錯(cuò)誤。Outline:大綱視圖,顯示代碼中的類結(jié)構(gòu)。1.5Eclipse開發(fā)工具1.5.3Eclipse工作臺(tái)透視圖(Perspective)是一系列視圖的布局和可用操作的集合。例如,Eclipse提供的Java透視圖就是與Java程序設(shè)計(jì)相關(guān)的視圖和操作的集合,而調(diào)試透視圖是程序調(diào)試有關(guān)的視圖和操作的集合。Eclipse的Java開發(fā)環(huán)境中提供了幾種常用的透視,如Java透視圖、調(diào)試透視圖、資源透視圖、小組同步透視圖等。Eclipse窗口可以打開多個(gè)透視圖,但在同一時(shí)間只能有一個(gè)透視圖處于激活狀態(tài)。1.5Eclipse開發(fā)工具1.5.4Eclipse透視圖(1)切換透視圖。用戶可以通過透視圖按鈕在不同的透視圖之間切換,也可以在菜單欄中選擇Window→Perspective→OpenPerspective→Other打開其他透視圖,如圖所示。在彈出的OpenPerspective對(duì)話框中選擇要打開的透視圖,如圖所示。1.5Eclipse開發(fā)工具1.5.4Eclipse透視圖(2)重置透視圖。在菜單欄選擇Window→Perspective→ResetPerspective命令進(jìn)行重置,如圖所示。1.5Eclipse開發(fā)工具1.5.4Eclipse透視圖(1)創(chuàng)建Java項(xiàng)目在Eclipse中編寫程序,必須先創(chuàng)建項(xiàng)目。Eclipse中可以創(chuàng)建很多種類的項(xiàng)目,其中Java項(xiàng)目用于管理和編寫Java程序。創(chuàng)建Java項(xiàng)目步驟如下。Ⅰ.在Eclipse窗口的菜單欄中選擇File→New→JavaProject命令,或者在PackageExplorer視圖中右擊,然后選擇New→JavaProject命令,創(chuàng)建Java項(xiàng)目,如圖所示。1.5Eclipse開發(fā)工具1.5.5使用Eclipse進(jìn)行程序開發(fā)Ⅱ.之后彈出NewJavaProject對(duì)話框,在該對(duì)話框中的Projectname文本框中輸入項(xiàng)目名稱,這里將項(xiàng)目命名為HelloWorld,其余選項(xiàng)默認(rèn),然后單擊【Finish】按鈕完成項(xiàng)目的創(chuàng)建,如圖所示。1.5Eclipse開發(fā)工具1.5.5使用Eclipse進(jìn)行程序開發(fā)Ⅲ.創(chuàng)建完成之后,在PackageExplo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46992-2025可回收利用稀土二次資源分類與綜合利用技術(shù)規(guī)范
- 2026年農(nóng)村電商運(yùn)營實(shí)戰(zhàn)技巧培訓(xùn)
- 2026年健身私教課程設(shè)計(jì)優(yōu)化培訓(xùn)
- 2026年金融數(shù)據(jù)可視化分析應(yīng)用課
- 2026年農(nóng)業(yè)科普教育基地建設(shè)指南
- 基礎(chǔ)化工行業(yè)研究:MDI漲價(jià)豆包手機(jī)助手技術(shù)預(yù)覽版發(fā)布
- 口腔前臺(tái)收款年終總結(jié)(3篇)
- 職業(yè)健康風(fēng)險(xiǎn)評(píng)估在化工職業(yè)體檢中的應(yīng)用
- 職業(yè)健康遠(yuǎn)程隨訪的健康行為干預(yù)策略研究-1-1
- 職業(yè)健康監(jiān)護(hù)檔案的法律效力與保存
- 新疆環(huán)保行業(yè)前景分析報(bào)告
- 2025~2026學(xué)年福建省泉州五中七年級(jí)上學(xué)期期中測試英語試卷
- 聯(lián)合辦公合同范本
- 2025年黑龍江省檢察院公益訴訟業(yè)務(wù)競賽測試題及答案解析
- 一氧化碳中毒救治課件
- 廣東事業(yè)單位歷年考試真題及答案
- 《會(huì)計(jì)信息化工作規(guī)范》解讀(楊楊)
- 工程機(jī)械設(shè)備租賃服務(wù)方案投標(biāo)文件(技術(shù)方案)
- 高海拔地區(qū)GNSS大壩監(jiān)測技術(shù)研究
- 實(shí)施指南(2025)《DL-T 1630-2016氣體絕緣金屬封閉開關(guān)設(shè)備局部放電特高頻檢測技術(shù)規(guī)范》
- 慢性胃炎的護(hù)理業(yè)務(wù)查房
評(píng)論
0/150
提交評(píng)論