Java基礎(chǔ)實(shí)踐教程-Java 開發(fā)入門_第1頁
Java基礎(chǔ)實(shí)踐教程-Java 開發(fā)入門_第2頁
Java基礎(chǔ)實(shí)踐教程-Java 開發(fā)入門_第3頁
Java基礎(chǔ)實(shí)踐教程-Java 開發(fā)入門_第4頁
Java基礎(chǔ)實(shí)踐教程-Java 開發(fā)入門_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1.1Java語言概述1.2JDK的安裝與使用1.3Java語言的運(yùn)行機(jī)制1.4Eclipse軟件開發(fā)工具1.1Java語言概述1.1.1Java語言體系Java語言是一種計(jì)算機(jī)編程語言。計(jì)算機(jī)編程語言也叫計(jì)算機(jī)語言(ComputerLanguage),是人與計(jì)算機(jī)之間通信的語言。它主要由一些指令組成,能夠被計(jì)算機(jī)接受和處理。計(jì)算機(jī)語言可分為機(jī)器語言、匯編語言和高級語言三種。高級語言又分為面向過程的編程語言和面向?qū)ο蟮木幊陶Z言。目前比較流行的面向過程的編程語言有C、Fortran、Basic和Pascal等,面向?qū)ο蟮木幊陶Z言有Smalltalk、Eiffel、C++、C#和Java等。Java語言是基于C和C++語言編寫而成的,屬于典型的面向?qū)ο缶幊陶Z言。它是由SUN公司(已于2009年被Oracle公司收購)于1995年5月推出的一種可以編寫跨平臺應(yīng)用軟件的程序設(shè)計(jì)語言。人們常說的Java語言是Java面向?qū)ο缶幊陶Z言和Java平臺的總稱。為了適應(yīng)不同的市場應(yīng)用需求,SUN公司將Java語言劃分為三大體系,分別為JavaPlatformStandardEdition(JavaSE或J2SE)、JavaPlatformEnterpriseEdition(JavaEE或J2EE)和JavaPlatformMicroEdition(JavaME或J2ME),如表1-1-1所示。1.1.2Java語言的特點(diǎn)Java語言的主要特點(diǎn)有以下七個(gè)方面。1.簡單性Java語言繼承了很多C與C++語言的語法結(jié)構(gòu)和特點(diǎn),同時(shí)還丟棄了C++語言中那些使用頻次低、不好理解的特性,使得編程更加簡單。特別地,Java語言不支持指針,而是使用引用,并提供了自動分配和回收內(nèi)存空間的機(jī)制,這樣程序員不必為內(nèi)存管理而擔(dān)憂。2.面向?qū)ο驤ava語言是具備類、接口和繼承等面向?qū)ο蟮暮诵囊兀С诸惖膯卫^承和接口的多繼承,同時(shí)支持類與接口之間的實(shí)現(xiàn)機(jī)制。Java語言全面支持動態(tài)綁定。此外,Java語言編程的最小單位是類。因此,Java語言是一門純粹的面向?qū)ο缶幊陶Z言。3.解釋型編程語言Java語言是解釋型編程語言,Java程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在安裝該Java平臺的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),Java平臺中的Java解釋器對這些字節(jié)碼進(jìn)行解釋執(zhí)行。4.健壯性Java語言是一種強(qiáng)類型的語言,具有嚴(yán)格的數(shù)據(jù)類型檢查機(jī)制。同時(shí)Java語言支持異常處理、垃圾自動收集等功能,丟棄了C++語言的指針,使得Java語言程序更具健壯性。5.安全性Java語言具有嚴(yán)格的安全檢查機(jī)制,能夠在網(wǎng)絡(luò)環(huán)境中防止惡意代碼的攻擊。此外,Java語言對通過網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制。同時(shí),Java語言提供安全管理機(jī)制,為Java應(yīng)用設(shè)置安全哨兵。因此,Java語言具有更高的安全性。6.跨平臺性Java源程序在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式的文件,然后可以在安裝這個(gè)Java平臺的任何系統(tǒng)中運(yùn)行。同時(shí),Java語言對數(shù)據(jù)類型的大小做了統(tǒng)一規(guī)定,數(shù)據(jù)存儲長度不會因?yàn)橛布h(huán)境或者編譯器的改變而改變,提高了代碼的可移植性。7.支持多線程Java語言支持多線程,可以控制多個(gè)任務(wù)的并發(fā)執(zhí)行,在很大程度上提高了程序的執(zhí)行效率。1.2JDK的安裝與使用1.2.1JDK簡介JDK是JavaDevelopKit(即Java開發(fā)工具包)的縮寫。它是Oracle公司為開發(fā)者提供的一套Java開發(fā)環(huán)境,其中包括Java編譯器、Java運(yùn)行工具、Java文檔生成工具和Java打包工具等。JDK是Java編程的核心,所有版本的Java軟件編寫程序都需要JDK的支持。此外,Java程序的運(yùn)行還需要Java運(yùn)行環(huán)境的支持。Java程序在Java平臺上被編譯為字節(jié)碼格式后,正是通過JRE將這些字節(jié)碼解釋給用戶計(jì)算機(jī)的CPU去執(zhí)行。JRE只包含了Java語言的運(yùn)行工具,不包含Java編譯工具。為了方便使用,JDK安裝包中自帶了一個(gè)JRE,開發(fā)人員只需要在計(jì)算機(jī)上安裝JDK即可默認(rèn)安裝好JRE。截至2022年10月,JDK有三個(gè)長期支持(Long-TermSupport,LTS)版本,如表1-2-2所示。長期支持的JDK版本都比較穩(wěn)定,官方也會不斷更新補(bǔ)丁包,是市場應(yīng)用最廣泛的JDK版本,也是非常適合初學(xué)者使用的JDK版本。1.2.2JDK的下載與安裝JDK可以從Oracle官網(wǎng)直接下載,首先需要在Oracle官網(wǎng)注冊一個(gè)賬號。JDK版本不同,下載和安裝的步驟也有所不同。下面以64位的Windows版本為例分別介紹JDK8和JDK17的下載及安裝方法。1.JDK8的下載與安裝下面介紹JDK8的下載與安裝方法,以及系統(tǒng)環(huán)境變量的設(shè)置方法。1)JDK8的下載(1)在下載頁面選擇Java8選項(xiàng)卡→Windows版本,進(jìn)入如圖1-2-1所示的頁面。(2)單擊“jdk-8u341-windows-x64.exe”按鈕,獲取下載鏈接,如圖1-2-2所示。(3)勾選圖1-2-2左側(cè)的方框,單擊“Downloadjdk-8u341-windows-x64.exe”按鈕開始下載。下載完成后獲得安裝文件,如圖1-2-3所示。2)JDK8的安裝JDK8安裝的具體流程如下:(1)雙擊“jdk-8u341-windows-x64.exe”圖標(biāo)后,會彈出如圖1-2-4所示的對話框,單擊“下一步”按鈕繼續(xù)。(2)軟件默認(rèn)會安裝三個(gè)模塊,即開發(fā)工具(JDK)、源代碼和公共JRE,如圖1-2-5所示。默認(rèn)的安裝路徑為C:\ProgramFiles\Java\jdk1.8.0_341\,用戶可以使用默認(rèn)路徑安裝,也可以單擊“更改”按鈕選擇軟件的安裝路徑。通常安裝路徑不建議使用漢字及特殊字符。單擊“確定”按鈕開始安裝。安裝完成后,會彈出“已成功安裝”的提示框,單擊“關(guān)閉”按鈕即可,如圖1-2-8所示。3)系統(tǒng)環(huán)境變量設(shè)置JDK8安裝完成之后,還不能被立即使用。這是由于計(jì)算機(jī)操作系統(tǒng)在這時(shí)調(diào)用javac.exe等工具時(shí)還不知道它的文件路徑,需要用戶在系統(tǒng)環(huán)境變量中手動添加JDK的安裝路徑。下面以Win10操作系統(tǒng)為例,演示如何在系統(tǒng)環(huán)境變量中添加JDK的安裝路徑。(1)鼠標(biāo)右鍵單擊“此電腦”圖標(biāo),在出現(xiàn)的懸浮菜單中選擇“屬性”選項(xiàng),會彈出“設(shè)置”窗口。單擊左側(cè)的“關(guān)于”選項(xiàng),在右側(cè)面板的最底端找到“高級系統(tǒng)設(shè)置”選項(xiàng)。(2)單擊“高級系統(tǒng)設(shè)置”選項(xiàng),彈出“系統(tǒng)屬性”對話框。(3)單擊“環(huán)境變量”按鈕,彈出“環(huán)境變量”對話框。(4)在系統(tǒng)變量(S)一欄中找到Path變量,如圖1-2-12所示。雙擊變量“Path”選項(xiàng),彈出“編輯環(huán)境變量”對話框,如圖1-2-13所示。(5)單擊右側(cè)的“新建”按鈕創(chuàng)建一個(gè)新的環(huán)境變量,然后輸入JDK中的bin路徑,如圖1-2-14所示,單擊“確定”按鈕。(6)依次在“環(huán)境變量”窗口和“系統(tǒng)屬性”窗口中單擊“確定”按鈕。至此,系統(tǒng)環(huán)境變量就設(shè)置好了。4)檢驗(yàn)JDK環(huán)境變量JDK環(huán)境變量是否設(shè)置成功可以通過下面的方法進(jìn)行檢驗(yàn)。(1)同時(shí)按下鍵盤中的“win”和“R”鍵,在“運(yùn)行”對話框中輸入命令“cmd”。(2)單擊“確定”按鈕進(jìn)入cmd窗口。輸入命令“javac”,回車后觀察是否打印輸出了一長段信息,如圖1-2-16所示。若有則表明JDK環(huán)境變量已經(jīng)設(shè)置成功。在cmd窗口中還可以查看安裝的JDK版本,輸入命令“java-version”后回車,就會打印輸出JDK的版本信息,如圖1-2-17所示。2.JDK17的下載與安裝下面以JDK17(64位Windows版本)為例介紹JDK17的下載和安裝。1)JDK17的下載在下載頁面選擇Java17選項(xiàng)卡→Windows版本,進(jìn)入如圖1-2-18所示的頁面。單擊“x64Installer”右側(cè)的鏈接即可下載。下載完成后獲得安裝文件,如圖1-2-19所示。2)JDK17的安裝JDK17安裝的具體流程如下:(1)雙擊“jdk-17_windows-x64_bin.exe”圖標(biāo)在彈出的對話框內(nèi)單擊“下一步”按鈕繼續(xù)。(2)軟件默認(rèn)的安裝路徑為C:\ProgramFiles\Java\jdk-17.0.4.1\,用戶可以使用默認(rèn)路徑安裝,也可以單擊“更改”按鈕選擇軟件的安裝路徑。通常安裝路徑不建議使用漢字及特殊字符。單擊“下一步”按鈕開始安裝。當(dāng)安裝完成后,會彈出“已成功安裝”的提示框,單擊“關(guān)閉”按鈕即可。(3)JDK17在安裝的過程中會自動設(shè)置系統(tǒng)環(huán)境變量,不需要再手動設(shè)置,因此安裝完JDK17后就可以直接使用了。可以在cmd中測試JDK17是否安裝成功,以及查看JDK的版本信息,如圖1-2-24和圖1-2-25所示。1.2.3JDK安裝目錄及工具庫介紹1.JDK安裝目錄JDK的安裝目錄中有以下6個(gè)子目錄及文件,這些目錄和文件的作用具體如下:(1)bin目錄。bin為二進(jìn)制(binary)的縮寫,bin目錄中存放的是一些可執(zhí)行程序,這些工具庫是JDK的基本組件。(2)db目錄。db是數(shù)據(jù)庫(database)的縮寫,db目錄是一個(gè)小型的數(shù)據(jù)庫,該數(shù)據(jù)庫不僅輕便,而且支持JDBC4.0的所有規(guī)范。在學(xué)習(xí)JDBC時(shí),不再需要額外安裝一個(gè)數(shù)據(jù)庫軟件,選擇直接使用Java語言自身的數(shù)據(jù)庫管理系統(tǒng)JavaDB即可。(3)jre目錄。jre是Java運(yùn)行環(huán)境(JavaRuntimeEnvironment)的縮寫。該目錄是JRE的根目錄,包含了Java虛擬機(jī)、運(yùn)行時(shí)的類包、Java應(yīng)用啟動器以及一個(gè)bin目錄,但不包含開發(fā)環(huán)境中的開發(fā)工具。(4)include目錄。Java語言是由C和C++語言編寫而成的,因此Java程序在啟動時(shí)需要引入一些C和C++語言的頭文件,這些頭文件存放在include目錄中。(5)lib目錄。lib是Java庫文件(library)的縮寫。Java庫文件也稱作類庫,它是開發(fā)工具使用的歸檔包文件。(6)src.zip文件。src是源文件(source)的縮寫。src文件中放置的是JDK核心類的源代碼,通過該文件可以查看Java基礎(chǔ)類的源代碼。2.JDK開發(fā)工具在諸多開發(fā)工具中,最基礎(chǔ)的就是javac.exe和java.exe。(1)javac.exe是Java程序的編譯器。Java代碼都寫在后綴名為“.java”的文件中。Java編譯器將寫好的Java文件編譯成字節(jié)碼文件,該文件后綴名為“.class”,也稱作class文件。(2)java.exe是Java程序的運(yùn)行工具。它會啟動一個(gè)Java虛擬機(jī)(JavaVirtualMachine,JVM)。JVM相當(dāng)于一個(gè)虛擬的操作系統(tǒng),它專門負(fù)責(zé)運(yùn)行Java字節(jié)碼文件(class文件)。1.3Java語言的運(yùn)行機(jī)制1.3.1編寫和運(yùn)行第一個(gè)Java程序?yàn)榱死斫釰ava語言的運(yùn)行機(jī)制,首先來編寫并運(yùn)行第一個(gè)Java程序,具體步驟如下:(1)在D盤新建一個(gè)txt文本文件,在文本中輸入以下內(nèi)容:(2)保存后關(guān)閉文本文件,并將其命名為FirstDemo.java。注意后綴名“.txt”要改成“.java”。(3)同時(shí)按下鍵盤中的“win”和“R”鍵,輸入“cmd”,打開cmd窗口。在cmd窗口命令行中輸入命令“D:”進(jìn)入D盤,然后輸入命令“javacFirstDemo.java”并按下回車鍵,如圖1-3-2所示。其中javac是javacompile的縮寫,即對java文件進(jìn)行編譯,生成字節(jié)碼文件。(4)在D盤中生成了一個(gè)class文件“FirstDemo.class”。在cmd窗口命令行中輸入命令“javaFirstDemo”,單擊回車鍵,觀察輸出結(jié)果,如圖1-3-4所示。這里java命令的作用是運(yùn)行一個(gè)class文件。(5)可以觀察到cmd窗口中打印輸出了字符串“HelloWorld!”。至此,已經(jīng)完成了一個(gè)Java程序的編寫、編譯和運(yùn)行。具體代碼如下:1.3.2JVMJava程序的編譯和運(yùn)行是獨(dú)立的兩個(gè)步驟。Java語言一個(gè)重要的特點(diǎn)就是跨平臺性。Java程序可以在一臺計(jì)算機(jī)上編寫、編譯和生成class文件,然后在另一臺計(jì)算機(jī)上可以直接運(yùn)行class文件,不論兩臺計(jì)算機(jī)的硬件和軟件環(huán)境是否一致。這得益于JVM的功能。JVM是一種用于計(jì)算設(shè)備的規(guī)范,它是一個(gè)虛擬出來的機(jī)器,是通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種功能實(shí)現(xiàn)的。JVM屏蔽了與具體操作系統(tǒng)平臺相關(guān)的信息,使Java程序只需生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺上不加修改地運(yùn)行。JVM在執(zhí)行字節(jié)碼時(shí),實(shí)際上最終還是把字節(jié)碼解釋成具體平臺上的機(jī)器指令執(zhí)行。這就是Java程序能夠“一次編譯,到處運(yùn)行”的原因。需要注意的是,Java程序可以通過Java虛擬機(jī)實(shí)現(xiàn)跨平臺,但Java虛擬機(jī)本身并不是跨平臺的,也就是說,不同操作系統(tǒng)上的Java虛擬機(jī)是不同的,如果需要自己的計(jì)算機(jī)能夠運(yùn)行Java代碼,就需要安裝適合自己版本的Java虛擬機(jī),如圖1-3-5所示。1.4Eclipse軟件開發(fā)工具1.4.1Eclipse軟件簡介是集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)是提供程序開發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具。常見的集成開發(fā)環(huán)境有微軟的VisualStudio系列、Borland的C++Builder和Delphi系列等。在Java編程中,應(yīng)用最廣泛的IDE有Eclipse、MyEclipse和IntellijIDEA。Eclipse軟件是著名的跨平臺的自由集成開發(fā)環(huán)境,它附帶了一個(gè)包含了JDK的標(biāo)準(zhǔn)插件集,其設(shè)計(jì)之初就是為了用來進(jìn)行Java程序開發(fā)的。Eclipse的設(shè)計(jì)思想是“一切皆插件”。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境,因此Eclipse軟件也支持C++、Python等其他編程語言的程序開發(fā)。Eclipse軟件不但具備一般IDE所具備的項(xiàng)目管理、代碼運(yùn)行和調(diào)試等功能,而且具有強(qiáng)大的代碼編排功能,可以幫助程序員完成語法修正、代碼修正、補(bǔ)全文字和信息提示等編碼工作,極大地提高了程序開發(fā)的效率。1.4.2Eclipse軟件的下載和安裝1.Eclipse軟件的下載Eclipse軟件可以從Eclipse官網(wǎng)免費(fèi)下載。截至2022年9月,Eclipse最新的軟件版本為EclipseIDE2022-09,該版本要求JDK的版本至少為JDK11。進(jìn)入官網(wǎng)后,可以看到兩個(gè)Download選項(xiàng)(如圖1-4-1所示):一個(gè)是“Downloadx86_64”選項(xiàng),單擊它會直接選擇最新版本的Eclipse進(jìn)行下載;另一個(gè)是“DownloadPackages”選項(xiàng),單擊它可以選擇舊版本的Elcipse軟件。這里演示EclipseIDE2022-09(Win10版本)安裝文件的下載。(1)單擊“Downloadx86_64”按鈕,進(jìn)入如圖1-4-2所示的界面。(2)單擊“Download”按鈕,下載得到Eclipse軟件的安裝文件,如圖1-4-3所示。2.Eclipse軟件的安裝Eclipse軟件的安裝步驟如下:(1)雙擊Eclipse軟件的安裝文件圖標(biāo),進(jìn)入Eclipse軟件在線安裝程序,如圖1-4-4所示。(2)選擇選項(xiàng)“EclipseIDEforJavaDevelopers”,跳轉(zhuǎn)到圖1-4-5所示的窗口。其中,“Java17+VM”選項(xiàng)用來選擇Eclipse安裝的JDK版本;“InstallationFolder”選項(xiàng)用來設(shè)置Eclipse軟件的安裝路徑。(3)單擊“INSTALL”按鈕開始安裝。安裝成功后即可開始使用Eclipse軟件了。1.4.3Eclipse軟件的使用首次啟動Eclipse軟件,會彈出提示框,讓用戶選擇Java項(xiàng)目的存儲路徑,如圖1-4-7所示。下面演示在Eclipse軟件中創(chuàng)建項(xiàng)目、編寫代碼和運(yùn)行代碼的完整流程。1.歡迎界面單擊“Launch”按鈕,軟件進(jìn)入歡迎界面,如圖1-4-8所示。2.創(chuàng)建項(xiàng)目(1)關(guān)閉Welcome界面。單擊菜單欄中的File→New→JavaProject菜單項(xiàng),如圖1-4-9所示。(2)彈出“NewJavaProject”窗口。在“Projectname”中輸入項(xiàng)目名“myproj”。默認(rèn)勾選“Usedefaultlocation”不變。默認(rèn)JRE選項(xiàng)不變。默認(rèn)Projectlayout選項(xiàng)不變,單擊“Next”按鈕繼續(xù)。(3)在彈出的JavaSettings窗口中保持“Defaultoutputfolder”默認(rèn)值不變,單擊“Finish”按鈕。(4)此時(shí)一個(gè)Java空白項(xiàng)目已經(jīng)建成,如圖1-4-12所示。3.創(chuàng)建空包(1)單擊左側(cè)PackageExplorer中的myproj→src菜單項(xiàng),然后在Eclipse軟件界面上面一行圖標(biāo)中找到中間有“十”字的方包圖標(biāo)(由“NewJavaPackage”標(biāo)注的箭頭所指示),如圖1-4-13所示。該圖標(biāo)是創(chuàng)建Java包的快捷鍵。(2)單擊該方包圖標(biāo),彈出NewJavaPackage窗口。在“Name”一欄中輸入“chapter1.section1.demo1”,如圖1-4-14所示。(3)單擊Finish按鈕,此時(shí)一個(gè)Java空包創(chuàng)建好了,名為“chapter1.section1.demo1”,如圖1-4-15所示。4.編寫代碼(1)單擊剛創(chuàng)建好的空包,然后在Eclipse軟件圖標(biāo)欄找到帶C的圓形圖標(biāo),如圖1-4-16所示。該圖標(biāo)是創(chuàng)建Java類的快捷鍵。(2)單擊該圖標(biāo),彈出NewJavaClass窗口。在“Name”一欄輸入類名“FirstDemo”,勾選“publicstaticvoidmain(String[]args)”前的方框,讓軟件自動生成main函數(shù),保持其他設(shè)置不變,單擊“Finish”按鈕。(3)此時(shí)FirstDemo.java文件就已經(jīng)創(chuàng)建好了,打開該文件,如圖1-4-18所示。(4)在main函數(shù)內(nèi)輸入代碼“Sys

溫馨提示

  • 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

提交評論