版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
項目1迎新電子屏的制作
——Java概述《Java程序設(shè)計案例教程(微課版)(第2版)》項目導(dǎo)入
借用Java編寫程序制作一個迎新電子屏,讓大家更好地認(rèn)識Java,為后面的學(xué)習(xí)打好基礎(chǔ)。學(xué)習(xí)目標(biāo)了解Java的相關(guān)知識掌握J(rèn)ava開發(fā)環(huán)境的搭建掌握主流集成開發(fā)環(huán)境的安裝與使用掌握J(rèn)ava程序的編寫和運(yùn)行步驟培養(yǎng)嚴(yán)謹(jǐn)細(xì)致的工匠精神目錄CONTENTS任務(wù)1.1了解Java的發(fā)展任務(wù)1.2Java開發(fā)環(huán)境的搭建任務(wù)1.3編寫第一個Java程序任務(wù)1.4掌握集成開發(fā)環(huán)境的使用新課導(dǎo)入Java是一種面向?qū)ο蟮木幊陶Z言,以其嚴(yán)謹(jǐn)?shù)慕Y(jié)構(gòu)、簡潔的語法和強(qiáng)大的功能,備受計算機(jī)軟件開發(fā)人員的喜愛。Java作為面向?qū)ο缶幊陶Z言的代表,極好地實(shí)踐了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程,在軟件開發(fā)、計算機(jī)網(wǎng)絡(luò)、移動通信、游戲設(shè)計和大數(shù)據(jù)等領(lǐng)域都有廣泛的應(yīng)用。新課導(dǎo)入
本章將針對Java的相關(guān)知識、Java開發(fā)環(huán)境的搭建、Java程序的編寫和運(yùn)行以及Eclipse開發(fā)工具的安裝與使用等內(nèi)容進(jìn)行介紹。1.1Java的發(fā)展
計算機(jī)系統(tǒng)由硬件和軟件兩部分組成,硬件是一些物理組件的集合,軟件是一些數(shù)據(jù)和指令的集合。計算機(jī)硬件的性能特點(diǎn)幾乎都是通過計算機(jī)軟件體現(xiàn)出來的。計算機(jī)軟件由程序、數(shù)據(jù)和文檔3部分組成。其中,程序是軟件的核心。在我們編寫程序之前,首先需要選擇一種計算機(jī)語言。
計算機(jī)語言(computerlanguage)是用于人與計算機(jī)通信的語言,它主要由一些指令組成,這些指令包括數(shù)字、符號和語法等內(nèi)容。程序員可以通過這些指令來指揮計算機(jī)進(jìn)行各種工作。計算機(jī)語言的主要功能是實(shí)現(xiàn)人與計算機(jī)的交互。
計算機(jī)語言的發(fā)展,也是伴隨著計算機(jī)硬件和軟件的發(fā)展進(jìn)行的。到目前為止,計算機(jī)語言的發(fā)展經(jīng)歷了3個階段,即機(jī)器語言、匯編語言和高級語言,這也是計算機(jī)語言常見的3種分類。1.1.1計算機(jī)語言的發(fā)展史1.機(jī)器語言
機(jī)器語言是使用二進(jìn)制代碼表示指令的語言,它是計算機(jī)硬件系統(tǒng)可以直接識別,并能夠真正理解和執(zhí)行的唯一語言。
機(jī)器語言的優(yōu)點(diǎn)是不需要編譯,運(yùn)行效率高、速度快;缺點(diǎn)是難讀、難懂、難記,不利于開發(fā)人員使用。
機(jī)器語言也稱為低級語言或者第一代語言。1.1.1計算機(jī)語言的發(fā)展史2.匯編語言
匯編語言是一種面向微處理器、微控制器等編程器件的計算機(jī)語言,它使用一些簡單的字母和單詞表示指令。機(jī)器不同,匯編語言指令對應(yīng)的機(jī)器語言指令集也不同。
匯編語言的優(yōu)點(diǎn)是機(jī)器相關(guān)性強(qiáng),運(yùn)行效率較高;缺點(diǎn)是可讀性差,移植性差,應(yīng)用范圍較窄。
匯編語言也稱為中級語言或者第二代語言。1.1.1計算機(jī)語言的發(fā)展史1.1.1計算機(jī)語言的發(fā)展史3.高級語言
高級語言比較接近于人類的自然語言,它與機(jī)器情況無關(guān),擁有自身特定的符號和語法規(guī)范。程序員通過這些符號和語法規(guī)范來描述算法,編寫程序,指揮計算機(jī)硬件工作。
高級語言數(shù)量繁多,可以分為以C語言為代表的面向過程的語言和以Java為代表的面向?qū)ο蟮恼Z言。
高級語言的優(yōu)點(diǎn)是可讀性強(qiáng),易于學(xué)習(xí),語法規(guī)范嚴(yán)謹(jǐn),算法描述完整,功能較強(qiáng);缺點(diǎn)是程序需要編譯,執(zhí)行速度相對較慢。Java是由Sun公司推出的一種面向?qū)ο蟮某绦蛟O(shè)計語言。20世紀(jì)90年代,電子產(chǎn)品發(fā)展迅速,提高電子產(chǎn)品的智能化水平成為各個公司關(guān)注的焦點(diǎn)。為了搶占市場先機(jī),Sun公司成立了以詹姆斯·高斯林(JamesGosling)為首的名為格林(Green)的項目小組,致力于研發(fā)家電產(chǎn)品上的嵌入式應(yīng)用新技術(shù),最終于1991年開發(fā)了一種稱為Oak的面向?qū)ο笳Z言,在1995年將該語言更名為Java。1996年1月,Sun公司發(fā)布了Java1.0,它包含兩個部分,Java運(yùn)行環(huán)境(JavaRuntimeEnvironment,JRE)和Java開發(fā)工具包(JavaDevelopmentKit,JDK)。1.1.2Java的發(fā)展史1.1.2Java的發(fā)展史1998年12月,Sun公司發(fā)布了Java發(fā)展史上一個重要的JDK版本——JDK1.2,并開始使用“Java2”這一名稱。2009年,Sun公司被Oracle(甲骨文)公司收購,但是Java及相關(guān)平臺工具仍然作為其主要產(chǎn)品被不斷完善和推廣。2017年9月,Oracle公司發(fā)布了JDK1.9,并同時宣布以后將JDK的更新頻率改為每半年發(fā)布一個新版本。1.簡單易學(xué)Java是一種相對簡單的編程語言,是在C和C++語言的基礎(chǔ)上創(chuàng)建的。它借鑒了C和C++語言的很多內(nèi)容,但是將C和C++語言中難以理解、容易混淆和容易產(chǎn)生二義性的內(nèi)容(包括多繼承、指針等)去掉了。這樣使Java更加簡潔,方便開發(fā)人員學(xué)習(xí)、掌握。1.1.3Java的主要特點(diǎn)2.解釋型Java是一種解釋執(zhí)行類型的編程語言。Java源程序編譯之后不會生成可直接執(zhí)行的機(jī)器語言指令,而是生成一種字節(jié)碼(byte-code)文件,然后由Java虛擬機(jī)(JavaVirtualMachine,JVM)解釋執(zhí)行。
相對于編譯型語言,作為解釋型語言的Java的運(yùn)行速度慢,但是它可以在任何搭載了Java解釋程序和運(yùn)行系統(tǒng)(run-timesystem)的系統(tǒng)上運(yùn)行,從而實(shí)現(xiàn)跨平臺。1.1.3Java的主要特點(diǎn)3.面向?qū)ο?/p>
與以C語言為代表的面向過程編程語言不同,Java是一種面向?qū)ο蟮木幊陶Z言。面向?qū)ο蠹仁且环N思想,也是一種模式,它還是軟件行業(yè)的一次“技術(shù)革命”,大大提升了程序員的開發(fā)能力。
在面向?qū)ο蟮南到y(tǒng)中,以對象為中心,以消息為驅(qū)動。面向?qū)ο笫沟肑ava能夠自動處理對象的引用,用戶不必糾結(jié)于存儲管理問題,可以把更多的時間和精力用在研發(fā)上,提高開發(fā)效率和質(zhì)量。1.1.3Java的主要特點(diǎn)4.平臺無關(guān)性Java編寫的程序既可以在Windows操作系統(tǒng)上運(yùn)行,也可以在Linux等操作系統(tǒng)上運(yùn)行。這是因為Java程序經(jīng)過編譯后生成的字節(jié)碼文件是運(yùn)行在Java虛擬機(jī)上的,我們只需要針對不同的操作系統(tǒng)安裝對應(yīng)的虛擬機(jī)即可。1.1.3Java的主要特點(diǎn)5.安全穩(wěn)健Java摒棄了指針的概念,這樣就可以杜絕內(nèi)存的非法訪問。Java的異常處理機(jī)制可以使編寫的程序更加健壯。另外,Java的垃圾回收機(jī)制可以在空閑時間不定時地動態(tài)回收無任何引用的對象所占據(jù)的內(nèi)存空間。這些措施使Java成為目前世界上最安全、穩(wěn)健的程序設(shè)計語言之一。1.1.3Java的主要特點(diǎn)6.多線程
線程包含在進(jìn)程之中,是操作系統(tǒng)能夠進(jìn)行運(yùn)算和調(diào)度的最小單位。Java提供了Thread類和Runnable接口,擁有多線程處理能力,可以在同一時間處理不同的任務(wù),增強(qiáng)了交互性和實(shí)時性。1.1.3Java的主要特點(diǎn)
從嚴(yán)格意義上講,Java不僅是指一種語言,還包括完整的開發(fā)Java程序的平臺環(huán)境。該環(huán)境提供了開發(fā)與運(yùn)行Java軟件的編譯器等開發(fā)工具、軟件庫及Java虛擬機(jī)等。Java平臺有3個版本,分別是適用于桌面系統(tǒng)的標(biāo)準(zhǔn)版(JavaSE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的企業(yè)版(JavaEE),以及適用于小型設(shè)備和智能卡的微型版(JavaME)。針對不同的市場和服務(wù),軟件開發(fā)人員、服務(wù)提供商和設(shè)備生產(chǎn)商可以做不同的選擇。1.1.4Java體系分類1.標(biāo)準(zhǔn)版Java標(biāo)準(zhǔn)版(JavaStandardEdition,JavaSE)是Java平臺標(biāo)準(zhǔn)版的簡稱,它是3個平臺的核心和基礎(chǔ),可以用來開發(fā)和部署桌面、服務(wù)器以及嵌入式設(shè)備和實(shí)時環(huán)境中的Java應(yīng)用程序。JavaSE主要包括JDK、JRE,以及支持Java的核心類庫,如UI、集合、異常、線程、I/O、數(shù)據(jù)庫編程、網(wǎng)絡(luò)編程等。1.1.4Java體系分類2.企業(yè)版Java企業(yè)版(JavaEnterpriseEdition,JavaEE)是為了解決企業(yè)級應(yīng)用程序的開發(fā)、部署和管理等復(fù)雜問題而設(shè)置的。JavaEE在保留了JavaSE特性的同時,還提供了對其他技術(shù)的支持,包括企業(yè)級JavaBean(EnterpriseJavaBean,EJB)、JavaServlet、Java服務(wù)器頁面(JavaServerPages,JSP)和可擴(kuò)展標(biāo)記語言(ExtensibleMarkupLanguage,XML)等。1.1.4Java體系分類1.1.4Java體系分類3.微型版Java微型版(JavaMicroEdition,JavaME)是為機(jī)頂盒、移動電話和個人數(shù)字助理(PersonalDigitalAssistant,PDA)之類的嵌入式消費(fèi)電子設(shè)備提供的Java平臺,包括虛擬機(jī)和一系列標(biāo)準(zhǔn)化的Java應(yīng)用程序接口(ApplicationProgramInterface,API)。所有的嵌入式裝置大體上分為兩種:一種是運(yùn)算能力有限,電力供應(yīng)也有限的嵌入式裝置(如PDA、手機(jī));另外一種則是運(yùn)算能力相對較強(qiáng),并且在電力供應(yīng)上相對充足的嵌入式裝置(如冷風(fēng)機(jī)、電冰箱、機(jī)頂盒)。JavaME有自己的類庫,還包括用戶界面、安全模型、內(nèi)置的網(wǎng)絡(luò)協(xié)議以及可以動態(tài)下載的聯(lián)網(wǎng)和離線應(yīng)用程序。
借用Java可以編寫安卓(Android)手機(jī)上的應(yīng)用程序(Application,App);可以實(shí)現(xiàn)大型網(wǎng)站的后端開發(fā),如電商交易平臺的后端開發(fā);可以開發(fā)企業(yè)級的大型應(yīng)用,如大型企業(yè)管理系統(tǒng)等。另外,Java技術(shù)在通信、金融等領(lǐng)域應(yīng)用廣泛。不僅如此,Java在大數(shù)據(jù)開發(fā)方面也有很大的優(yōu)勢,目前流行的很多大數(shù)據(jù)框架是用Java編寫的。Java還是開發(fā)人工智能應(yīng)用程序的絕佳語言。任務(wù)1.1了解Java的發(fā)展
九層之臺,始于壘土。無論做什么事情,夯實(shí)基礎(chǔ)至關(guān)重要,沒有扎實(shí)的基礎(chǔ)知識作為儲備,就難以在所在領(lǐng)域進(jìn)行深入研究。通過本書的學(xué)習(xí),讀者可以掌握J(rèn)ava相關(guān)技術(shù),提高編程技能,為進(jìn)一步發(fā)展打好基礎(chǔ)。任務(wù)1.1了解Java的發(fā)展【任務(wù)描述】
閱讀下面的Java程序,認(rèn)識其結(jié)構(gòu),分析其功能。
【任務(wù)分析】
(1)閱讀Java程序,看它由哪些元素構(gòu)成。
(2)分析其實(shí)現(xiàn)的功能。【任務(wù)實(shí)踐1-1】
初識Java程序publicclass任務(wù)實(shí)踐1_1{publicstaticvoidmain(String[]args){System.out.println("歡迎新同學(xué)!");}}【任務(wù)實(shí)現(xiàn)】【任務(wù)實(shí)踐1-1】
初識Java程序
計算機(jī)只能識別二進(jìn)制數(shù)據(jù),并不能直接執(zhí)行上面的Java源文件。為此,我們需要一個“翻譯官”,將上面的Java源文件“翻譯”成計算機(jī)可以識別的格式。接下來,我們將介紹這一“翻譯官”—JDK的安裝與配置?!救蝿?wù)實(shí)踐1-1】
初識Java程序目錄CONTENTS任務(wù)1.1了解Java的發(fā)展任務(wù)1.2Java開發(fā)環(huán)境的搭建任務(wù)1.3編寫第一個Java程序任務(wù)1.4掌握集成開發(fā)環(huán)境的使用JDK是Java開發(fā)工具包,它包含了Java的編譯和運(yùn)行工具、Java文檔生成工具、Java文件打包工具等。1995年,Sun公司發(fā)布了JDK1.0,之后又陸續(xù)推出了各種升級版本,包括JDK1.1、JDK1.2等。目前,JDK1.6/Java6.0、JDK1.7/Java7.0、JDK1.8/Java8.0的應(yīng)用都比較廣泛。JRE是Java運(yùn)行環(huán)境,負(fù)責(zé)運(yùn)行Java程序。JRE只包含Java運(yùn)行工具,不包含Java編譯工具。需要特別提到的是,JDK中自帶了JRE工具。因此,我們只安裝JDK即可,不需要單獨(dú)安裝JRE,這樣可以簡化開發(fā)環(huán)境搭建步驟,方便使用。任務(wù)1.2Java開發(fā)環(huán)境的搭建
讀者可以從Oracle官方網(wǎng)站下載JDK安裝文件,根據(jù)自己計算機(jī)的操作系統(tǒng)版本選取JDK版本。各種版本的JDK的安裝和配置步驟都是相似的,下面以64位Windows10操作系統(tǒng)和JDK1.8為例,演示JDK的下載與安裝步驟。1.2.1JDK的下載與安裝1.下載JDK
下載適合自己計算機(jī)環(huán)境的JDK版本的安裝文件,本案例選取的是JDK
1.8,安裝文件為“jdk-8u40-windows-x64.exe”。雙擊安裝文件,進(jìn)入JDK安裝界面,如圖1-1所示。圖1-1JDK安裝界面1.2.1JDK的下載與安裝2.JDK的安裝JDK的安裝過程很簡單,如果使用默認(rèn)安裝路徑,只需要單擊每個界面的【下一步】按鈕即可。(1)單擊【下一步】按鈕,進(jìn)入JDK定制安裝界面,如圖1-2所示。圖1-2JDK定制安裝界面1.2.1JDK的下載與安裝(2)單擊【下一步】按鈕,進(jìn)入JDK安裝進(jìn)度界面,如圖1-3所示。圖1-3JDK安裝進(jìn)度界面1.2.1JDK的下載與安裝(3)JDK的安裝需要一段時間,然后會進(jìn)入JDK安裝完成界面,如圖1-4所示,單擊【關(guān)閉】按鈕即可完成JDK的安裝。圖1-4JDK安裝完成界面1.2.1JDK的下載與安裝3.JDK安裝架構(gòu)簡介JDK安裝完成之后,打開安裝路徑,會看到安裝好的jdk和jre文件夾。如果選擇默認(rèn)安裝路徑,打開C:\ProgramFiles\Java,即可看到這兩個文件夾,文件夾名稱中具體的版本數(shù)字與所下載的JDK版本對應(yīng)。1.2.1JDK的下載與安裝Java開發(fā)環(huán)境的核心工具包是JDK,下面對jdk文件夾內(nèi)容進(jìn)行簡要介紹。(1)bin文件夾:存放一些可執(zhí)行程序,分別實(shí)現(xiàn)不同的功能,包括javac.exe(Java編譯程序)、java.exe(Java運(yùn)行程序)和javadoc.exe(Java文檔生成程序)等。(2)db文件夾:db即database的縮寫,該文件夾是一個存放Java數(shù)據(jù)庫管理系統(tǒng)的文件夾。在學(xué)習(xí)Java數(shù)據(jù)庫互連(JavaDatabaseConnectivity,JDBC)相關(guān)知識的時候,不需要單獨(dú)安裝數(shù)據(jù)庫管理系統(tǒng),直接使用數(shù)據(jù)庫系統(tǒng)即可。1.2.1JDK的下載與安裝1.2.1JDK的下載與安裝(3)include文件夾:包含了C語言的一些頭文件,因為JDK是通過C和C++語言實(shí)現(xiàn)的,因此啟動時需要引入這些頭文件。(4)jre文件夾:即Java運(yùn)行環(huán)境的根目錄,包括Java虛擬機(jī)以及Java程序運(yùn)行時的各種類庫等。
(5)lib文件夾:lib即library的縮寫,該文件夾是Java類庫文件夾。1.2.2環(huán)境變量的配置JDK安裝結(jié)束之后,需要手動對Path這一系統(tǒng)環(huán)境變量進(jìn)行配置,才可以對Java程序進(jìn)行編譯。1.2.2環(huán)境變量的配置1.Path系統(tǒng)環(huán)境變量配置(1)用鼠標(biāo)右鍵單擊桌面上的【此電腦】,然后依次單擊【屬性】→【高級系統(tǒng)設(shè)置】→【環(huán)境變量】按鈕,在彈出的“環(huán)境變量”對話框中選中【Path】系統(tǒng)環(huán)境變量,如圖1-4所示。圖1-4“環(huán)境變量”對話框(2)單擊【編輯】按鈕,進(jìn)入“編輯環(huán)境變量”對話框,單擊【新建】按鈕,在下方添加前面JDK安裝的bin文件夾路徑C:\ProgramFiles\Java\jdk1.8.0_40\bin,如圖1-5所示,然后單擊【確定】按鈕。圖1-5“編輯環(huán)境變量”對話框1.2.2環(huán)境變量的配置注意:Path是一個系統(tǒng)環(huán)境變量,主要用來保存若干路徑,各個路徑之間用半
角分號間隔。當(dāng)我們在“命令提示符”窗口中運(yùn)行某個可執(zhí)行文件時,系統(tǒng)首先會在當(dāng)前目錄查找該文件;如果存在即可執(zhí)行,如果不存在,則會在Path系統(tǒng)環(huán)境變量中已定義的路徑下繼續(xù)尋找;如果找到即可執(zhí)行,如果還沒有找到,則會報錯。我們在Path系統(tǒng)環(huán)境變量中添加Java的bin文件夾信息,就是為了后期可以在“命令提示符”窗口中使用Java命令。1.2.2環(huán)境變量的配置1.2.3安裝環(huán)境的測試
打開“命令提示符”窗口,在窗口中輸入命令“java-version”,按【Enter】鍵,會顯示當(dāng)前安裝的JDK版本信息,如圖1-6所示。圖1-6“命令提示符”窗口1.2.3安裝環(huán)境的測試
讀者可以自行比較顯示的版本信息與前期安裝的版本信息是否一致。如果沒有問題,也可以嘗試執(zhí)行bin文件夾下的其他命令,看看效果。讀者現(xiàn)在可能對這些命令的功能還不是很了解,但是只要能夠執(zhí)行命令,并且沒有提示錯誤信息,就證明前期開發(fā)環(huán)境的搭建與配置工作已經(jīng)順利完成。目錄CONTENTS任務(wù)1.1了解Java的發(fā)展任務(wù)1.2Java開發(fā)環(huán)境的搭建任務(wù)1.3編寫第一個Java程序任務(wù)1.4掌握集成開發(fā)環(huán)境的使用
在Java開發(fā)環(huán)境搭建并配置好之后,我們可以編寫一個簡單的Java程序,以此明確Java源程序的編寫、編譯和解釋執(zhí)行的流程。任務(wù)1.3編寫第一個Java程序1.3.1Java源程序的編寫
由于JDK沒有提供Java編輯器,因此讀者可使用記事本、Notepad++、UltraEdit等編輯器或開發(fā)工具進(jìn)行源程序的編輯。下面以Windows操作系統(tǒng)自帶的記事本為例,編寫第一個源程序。
首先,新建一個文本文件,在文件中輸入以下內(nèi)容:
然后將該文件另存為HelloWorld.java(注意,擴(kuò)展名“.java”中的字母全部為小寫字母)。publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("Hello,World!!!"); }}1.3.1Java源程序的編寫
注意:上述程序的標(biāo)點(diǎn)符號全部為半角狀態(tài),單詞字母的大小寫按照程序書寫,在后面的學(xué)習(xí)過程中,本書將會對其中的關(guān)鍵字和書寫規(guī)范進(jìn)行詳細(xì)的講解。1.3.2Java程序的編譯打開“命令提示符”窗口,切換到HelloWorld.java文件所在的目錄,如圖1-7所示。圖1-7在命令行提示符下切換當(dāng)前目錄到HelloWorld.java所在的目錄1.3.2Java程序的編譯輸入“javacHelloWorld.java”命令,按【Enter】鍵,執(zhí)行編譯命令界面如圖1-8所示。圖1-8執(zhí)行編譯命令界面1.3.2Java程序的編譯
如果運(yùn)行結(jié)果如圖1-8所示,沒有提示任何錯誤信息,那么讀者可以到保存HelloWorld.java的目錄查看生成的HelloWorld.class文件,如圖1-9所示。圖1-9查看HelloWorld.class文件1.3.2Java程序的編譯HelloWorld.class就是HelloWorld.java編譯之后的文件,即字節(jié)碼文件,這兩個文件的名稱完全相同。
注意:如果編譯過程提示錯誤信息,一般都是指代碼輸入錯誤,注意單詞拼寫和字母大小寫的問題。1.3.3Java程序的解釋執(zhí)行
編譯成功之后,繼續(xù)在“命令提示符”窗口中輸入“javaHelloWorld”,按【Enter】鍵,就可以看到執(zhí)行結(jié)果,顯示“Hello,World!!!”,如圖1-10所示。圖1-10顯示執(zhí)行結(jié)果
注意:執(zhí)行編譯命令“javacHelloWorld.java”的時候,文件名是需要帶擴(kuò)展名“.java”的;運(yùn)行命令“javaHelloWorld”的時候,文件名是不需要帶擴(kuò)展名“.class”的。1.3.3Java程序的解釋執(zhí)行1.3.4Java程序的編寫規(guī)則Java程序在編寫時要符合Java程序的語法規(guī)范和編寫規(guī)則,在項目2中會詳細(xì)介紹標(biāo)識符等語法規(guī)范。
(1)Java源文件
Java源文件以“.java”為擴(kuò)展名,源文件的基本組成部分是類(class),如上面文件中的HelloWorld。一個文件中可以包含多個類,但最多只能有一個用public修飾的類,文件名要與用public修飾的類名相同。(2)方法
一個Java類中可以包含多個方法,其中,Java程序的執(zhí)行入口是main()方法,它有固定的格式。
publicstaticvoidmain(String[]args){…}(3)Java語法規(guī)范
Java語言嚴(yán)格區(qū)分大小寫,比如“String”與“string”是不同的。Java語句以英文半角輸入法下的分號“;”作為結(jié)束標(biāo)志。1.3.4Java程序的編寫規(guī)則
(4)Java注釋
為了確保系統(tǒng)源程序的可讀性,最大限度地提高團(tuán)隊開發(fā)的合作效率,同時為了增強(qiáng)系統(tǒng)的可維護(hù)性,Java編程人員應(yīng)編寫簡單、明了、含義準(zhǔn)確的注釋。Java的注釋標(biāo)記有以下3種。
(1)//表示單行注釋。
(2)/*……*/表示多行注釋。
(3)/**……*/表示文檔注釋,可注釋若干行,并寫入java文檔注釋。1.3.4Java程序的編寫規(guī)則(5)編程風(fēng)格
為了增強(qiáng)程序的可讀性和可維護(hù)性,一個優(yōu)秀的Java程序員還應(yīng)該遵循一定的編程風(fēng)格。(1)縮進(jìn):縮進(jìn)應(yīng)該是每行4個空格,通常按一次Tab鍵表示一次縮進(jìn)。(2)使用“{}”表示代碼塊:用“{}”括起來的代碼,稱為一個代碼塊。多個代碼塊之間可以嵌套。在嵌套時,同一層次中的代碼,需要垂直對齊;內(nèi)層的代碼,需要和外層的代碼有一定的縮進(jìn)。(3)空格:在對兩個以上的關(guān)鍵字、變量、常量進(jìn)行操作時,它們之間的操作符之前、之后或者前后均要加空格。(4)一行只寫一條語句,不建議把多個短語句寫在一行中。1.3.4Java程序的編寫規(guī)則【任務(wù)描述】
很多工作單位目前都實(shí)行打卡考勤制度來統(tǒng)計每個員工的上下班信息,試編寫程序顯示員工的個人打卡信息。
【任務(wù)分析】
利用前面介紹過的System.out.println()方法,將員工的個人打卡信息顯示出來。【任務(wù)實(shí)踐1-2】
顯示個人打卡信息publicclass任務(wù)實(shí)踐1_2{publicstaticvoidmain(String[]args){Stringid="137";//設(shè)置工號Stringname="劉雙莉";//設(shè)置姓名System.out.println("早上好!您已打卡成功!");System.out.println("工號:"+id);System.out.println("姓名:"+name);}}【任務(wù)實(shí)現(xiàn)】【任務(wù)實(shí)踐1-2】
顯示個人打卡信息【實(shí)現(xiàn)結(jié)果】早上好!您已打卡成功!工號:137姓名:劉雙莉目錄CONTENTS任務(wù)1.1了解Java的發(fā)展任務(wù)1.2Java開發(fā)環(huán)境的搭建任務(wù)1.3編寫第一個Java程序任務(wù)1.4掌握集成開發(fā)環(huán)境的使用
前文介紹了Java程序的編寫、編譯和解釋執(zhí)行過程,讀者應(yīng)該對Java程序的開發(fā)流程有了初步的認(rèn)識。為了提高程序開發(fā)效率,程序員一般都會選擇專業(yè)性更強(qiáng)的Java集成開發(fā)工具。任務(wù)1.4掌握集成開發(fā)環(huán)境的使用Eclipse是由IBM公司開發(fā)的開源及跨平臺的自由集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)。Eclipse最初基于Java程序開發(fā),后來通過安裝不同的插件也可以支持其他語言(包括C/C++、Python、PHP、Android等)的開發(fā)。因此,Eclipse可以滿足擁有不同計算機(jī)編程語言背景的程序員的開發(fā)需求。任務(wù)1.4掌握集成開發(fā)環(huán)境的使用Eclipse擁有強(qiáng)大的代碼編輯能力,可以根據(jù)要求自動生成若干代碼框架,提高編程效率;可以自動進(jìn)行語法修正,向開發(fā)人員提供錯誤解決方案;還可以編譯和運(yùn)行程序。根據(jù)不同的需求,Eclipse可以安裝不同的插件。Eclipse自身就附帶了一個包括JDK在內(nèi)的標(biāo)準(zhǔn)插件集,方便使用。當(dāng)然,前面讀者自行安裝的JDK也可以在Eclipse中進(jìn)行設(shè)置和使用。任務(wù)1.4掌握集成開發(fā)環(huán)境的使用1.4.1Eclipse的下載與安裝Eclipse針對不同的用戶需求和操作系統(tǒng),提供了種類豐富的版本,我們只需要選取適合的版本進(jìn)行下載即可。目前Eclipse大多是64位解壓即可使用的版本,讀者可以登錄Eclipse官網(wǎng)下載。將下載好的zip壓縮文件包解壓到指定目錄,雙擊eclipse.exe文件就可以使用了。1.4.2在Eclipse下新建Java項目圖1-11工作站設(shè)置對話框
我們?nèi)匀灰郧懊娴腍elloWorld程序為例,介紹使用Eclipse創(chuàng)建Java項目的過程。
(1)Eclipse的啟動及工作站初始設(shè)置
雙擊eclipse.exe文件,啟動Eclipse。第一次啟動Eclipse之后,一般會彈出工作站設(shè)置(WorkspaceLauncher)對話框,要求使用者對工作站路徑進(jìn)行設(shè)置,如圖1-11所示。1.4.2在Eclipse下新建Java項目Eclipse的工作站是用來保存Java項目的,可以根據(jù)個人情況選取合適的路徑。工作站路徑設(shè)置結(jié)束之后,可以單擊左下角的復(fù)選框,否則每次啟動Eclipse都會彈出該對話框。1.4.2在Eclipse下新建Java項目
(2)Eclipse工作環(huán)境界面簡介
工作站設(shè)置完成之后,一般會顯示歡迎界面,將其關(guān)閉即可,然后Eclipse工作環(huán)境界面就會顯示出來。該界面主要由菜單欄、工具欄、資源管理視圖、代碼編輯區(qū)、大綱視圖,以及問題、Java文檔、聲明和控制臺視圖組成,如圖1-12所示。1.4.2在Eclipse下新建Java項目圖1-12Eclipse工作環(huán)境界面1.4.2在Eclipse下新建Java項目Eclipse工作環(huán)境界面的主要組成部分的介紹如下。
①
代碼編輯區(qū):程序員可以在本區(qū)域書寫及調(diào)試Java程序。
②
資源管理視圖:顯示項目文件的組織架構(gòu)。
③
大綱視圖:顯示Java程序中類的結(jié)構(gòu)。
④
問題、Java文檔、聲明和控制臺視圖:顯示Java程序運(yùn)行后的結(jié)果、錯誤和異常信息等。1.4.2在Eclipse下新建Java項目Eclipse工作環(huán)境界面的組成元素并不是固定不變的,可以單擊【W(wǎng)indow】→【ShowView】命令自行定義。
Eclipse工作環(huán)境界面中的各視圖位置是可以自由設(shè)置的,如果打亂了視圖的位置或者關(guān)閉了某個視圖,則可以單擊【W(wǎng)indow】→【ResetPerspective】命令重新設(shè)置。1.4.2在Eclipse下新建Java項目
(3)基于Eclipse平臺新建Java項目
打開Eclipse工作環(huán)境界面后,依次單擊【File】→【New】→【JavaProject】命令,新建一個Java項目,如圖1-13所示。圖1-13新建Java項目1.4.2在Eclipse下新建Java項目
在彈出的新建Java項目設(shè)置界面中輸入項目名稱“HelloWorld”,其他設(shè)置不用修改,單擊【Finish】按鈕,如圖1-14所示。圖1-14新建Java項目設(shè)置界面1.4.2在Eclipse下新建Java項目至此,HelloWorld項目就創(chuàng)建好了,其界面如圖1-15所示。圖1-15HelloWorld項目界面1.4.3在Eclipse下編寫Java程序
在src文件夾上右擊,在彈出的快捷菜單中依次單擊【New】→【Package】命令,如圖1-16所示,創(chuàng)建包。圖1-16創(chuàng)建包
在彈出的界面中輸入包名“gram”,單擊【Finish】按鈕,如圖1-17所示。圖1-17輸入包名1.4.3在Eclipse下編寫Java程序
在gram包上右擊在彈出的快捷菜單中依次單擊【New】→【Class】命令,創(chuàng)建Java類文件,也就是Java程序,如圖1-18所示。圖1-18創(chuàng)建Java類文件1.4.3在Eclipse下編寫Java程序
在彈出的界面中對Java類文件進(jìn)行設(shè)置,輸入類名“HelloWorld”,其他設(shè)置如圖1-19所
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工廠入職培訓(xùn)課件
- 飛船樂隊介紹
- 鋼結(jié)構(gòu)機(jī)器人焊接技術(shù)應(yīng)用
- 2026年福建莆田市司法局市學(xué)園公證處編外人員4人備考考試試題及答案解析
- 2026上海第二工業(yè)大學(xué)招聘66人備考考試題庫及答案解析
- 2026年荊州市企事業(yè)單位人才引進(jìn)833人備考考試題庫及答案解析
- 2026廣東中山市阜沙鎮(zhèn)社區(qū)衛(wèi)生服務(wù)中心招聘合同制工作人員8人備考考試題庫及答案解析
- 俱樂部元宵活動策劃方案(3篇)
- 長治東站-施工方案(3篇)
- 飛機(jī)安全員技能培訓(xùn)課件
- 2026西藏自治區(qū)教育考試院招聘非編工作人員11人筆試備考試題及答案解析
- 炎癥因子風(fēng)暴與神經(jīng)遞質(zhì)紊亂的干細(xì)胞干預(yù)策略
- 欄桿安裝施工方案要點(diǎn)
- 2026年及未來5年中國點(diǎn)膠機(jī)行業(yè)市場深度分析及發(fā)展前景預(yù)測報告
- 2025四足機(jī)器人場景應(yīng)用發(fā)展藍(lán)皮書簡版
- 2026年1月浙江省高考(首考)英語試題(含答案)+聽力音頻+聽力材料
- 中國大型SUV市場數(shù)據(jù)洞察報告-
- 太陽能路燈施工組織設(shè)計
- 起重機(jī)械的安全圍擋與隔離區(qū)域
- 水泥直塑施工方案
- 山東省安全員B證考試題庫(推薦)
評論
0/150
提交評論