更新時(shí)間:2019-09-02 10:46:09 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2926次
目錄
介紹
Eclipse下載
Eclipse安裝
Eclipse啟動(dòng)和工作空間
Eclipse工程
Eclipse透視圖
工程目錄
包導(dǎo)航視圖、庫(kù)、JAR、包和類
新建Java類和包
包(package)
導(dǎo)入類(import)
Eclipse里面編譯和執(zhí)行程序
總結(jié)
介紹
這些文章的一個(gè)基本考慮點(diǎn)是能夠讓沒(méi)有接觸過(guò)Java的人,甚至是沒(méi)有接觸過(guò)編程的人,甚至是沒(méi)有接觸過(guò)計(jì)算機(jī)的人(我想這樣的人已經(jīng)很少了吧)都能快速的看懂這些文章,都能快速的根據(jù)這些文章進(jìn)入Java編程世界,從而喜歡上Java編程甚至是以此為職業(yè),都能快速的進(jìn)入基于Java的產(chǎn)品開(kāi)發(fā),并且不僅僅是那種浮于表面的不求甚解的使用,而是能知其然更知其所以然的使用。簡(jiǎn)而言之,就是想寫(xiě)一本能讓小白快速入門(mén)、逐步掌握、深刻理解,先知其然,后知其所以然的javaweb書(shū)籍。
看來(lái),這個(gè)目標(biāo)有點(diǎn)大,很擔(dān)心能不能實(shí)現(xiàn)。不過(guò)不要緊,目標(biāo)的作用不就是導(dǎo)航嘛,每次寫(xiě)作時(shí)都會(huì)想怎樣才能實(shí)現(xiàn)這個(gè)目標(biāo)就自然而然的會(huì)向這個(gè)目標(biāo)靠近吧。
還是閑話少絮吧。原本想著前面的Java基礎(chǔ)用一篇文章搞定,但寫(xiě)著寫(xiě)著發(fā)現(xiàn)必須說(shuō)的點(diǎn)越來(lái)越多,而且不說(shuō)還不行。不過(guò)到目前為止總算是能夠?qū)懗霰菻elloWorld程序更有意義一點(diǎn)的程序了。雖然能寫(xiě)像樣一點(diǎn)的程序了,開(kāi)發(fā)效率實(shí)在有點(diǎn)低,再回想一下現(xiàn)在的開(kāi)發(fā)流程:
使用文本編輯工具編寫(xiě)Java源碼文件;
使用javac在命令行編譯這些源碼文件;
使用java在命令行執(zhí)行編譯好的程序。
首先,使用單純的文本編輯工具來(lái)編碼實(shí)在是很不友好,每次寫(xiě)完要編譯之后才能發(fā)現(xiàn)Java語(yǔ)法錯(cuò)誤,要是能一邊寫(xiě)一邊提示語(yǔ)法錯(cuò)誤該多好,甚至能自動(dòng)把生成一些固定的代碼或補(bǔ)全一些代碼,比如main方法就是固定的,每次都要重復(fù)寫(xiě)就會(huì)讓人感到厭煩。嗯,這就是要消除重復(fù)??磥?lái),懶惰才是推動(dòng)人類社會(huì)進(jìn)步的根本動(dòng)力啊。
其次,程序必須保證是能正確執(zhí)行的,這是最基本的要求。如果你交付給客戶的程序都是有很多缺陷的(這就是bug,bug原意是臭蟲(chóng)昆蟲(chóng)的意思,引申為缺陷、故障、錯(cuò)誤都可以),那客戶怎么可能付錢(qián)給你呢。那要怎么找出bug呢,最好的辦法是執(zhí)行啊。所以我如果能讓執(zhí)行能一個(gè)語(yǔ)句一個(gè)語(yǔ)句的執(zhí)行,能查看執(zhí)行過(guò)程中每個(gè)變量的值看看到底程序執(zhí)行錯(cuò)誤時(shí)如何發(fā)生的等等(這個(gè)活動(dòng)叫調(diào)試,英文叫debug,不就是除臭蟲(chóng)嘛),那不就能就盡快找出bug除掉它了。
最后,現(xiàn)在的一個(gè)應(yīng)用程序通常都是規(guī)模很大的,不說(shuō)成百上千個(gè)類吧,少說(shuō)也得幾十個(gè)類;而且通常都是依賴于別人開(kāi)發(fā)的類,就是說(shuō)你得把別人開(kāi)發(fā)的類放到你指定的路徑下,這樣你的程序代碼才可以用它,Java編譯器編譯的時(shí)候才能找到它,才不會(huì)編譯報(bào)錯(cuò);還有就是web應(yīng)用程序需要很多其他資源,比如配置文件啊、網(wǎng)頁(yè)文件啊、腳本文件啊等等。所以能有一個(gè)工具把這些文件能分門(mén)別類的管理起來(lái),等開(kāi)發(fā)完之后還能把所有文件打成一個(gè)包(這就是打包,英文就叫package),這樣會(huì)極大的提高我們的開(kāi)發(fā)效率啊。
基于以上的問(wèn)題(當(dāng)然還有很多別的問(wèn)題了),人們就發(fā)明了集成開(kāi)發(fā)環(huán)境(英文全稱是:IntegratedDevelopementEnvironment,簡(jiǎn)稱IDE)這種軟件。要記住,IDE也是一種軟件/程序而已,前面的文本編輯工具、Java編譯器、Java執(zhí)行器、JVM都是一種軟件/程序,只不過(guò)IDE把這些工具集成到了一起讓我們能更有效率的開(kāi)發(fā)程序而已。
而Eclipse就是其中的一款I(lǐng)DE,好像最早是IBM這個(gè)公司開(kāi)發(fā)的,后來(lái)貢獻(xiàn)出來(lái)了,而且還是開(kāi)源的(簡(jiǎn)單理解就是使用它不用交錢(qián),還能看到它的源碼)。
當(dāng)然,還有其他的Java開(kāi)發(fā)的IDE,比如:IntelliJIDEA、NetBeans等,據(jù)說(shuō)IntelliJIDEA要比Eclipse好用,而且有后來(lái)者居上的趨勢(shì)。
不過(guò)因?yàn)槲业侥壳盀橹怪挥眠^(guò)Eclipse,所以還是用這款I(lǐng)DE來(lái)開(kāi)發(fā)我們的Java程序,因此我們一定要學(xué)會(huì)使用它,一定要熟練的使用它,越想更熟練,就越要用它。正所謂磨刀不誤砍柴工,工欲善其事必先利其器,下面我們就學(xué)習(xí)一下Eclipse的安裝和跟Java開(kāi)發(fā)相關(guān)的使用。
Eclipse下載
Eclipse的下載可以到其官網(wǎng)。官網(wǎng)提供了兩種安裝方式的下載,一種是EclipseInstaller,它將自動(dòng)下載Eclipse并進(jìn)行安裝和更新;一種是EclipsePackage,下載后直接解壓縮即可。

這里我們選擇EclipsePackage。因?yàn)槲覀円院笠M(jìn)行Web開(kāi)發(fā),所以選擇EclipseIDEforEnterpriseJavaDevelopers這個(gè)版本,并根據(jù)自己的操作系統(tǒng)版本來(lái)選擇。為了加快下載速度,還可以選擇國(guó)內(nèi)的鏡像。
好,網(wǎng)速比較慢的同學(xué)可以先去喝杯茶小憩一下。
Eclipse安裝
下載完畢之后,可以看到文件:eclipse-jee-2018-12-R-win32-x86_64.zip
從安裝包名字上我們也可以看出下載的是Eclipse哪個(gè)版本(好像版本命名方式跟以前不一樣了),我們將其解壓到合適的路徑下即可,這就安裝完畢了,簡(jiǎn)單吧,甚至都稱不上安裝。
解壓出來(lái)就是一個(gè)eclipse文件夾,里面的東西如下:

不過(guò)現(xiàn)在直接使用Eclipse的話,會(huì)發(fā)現(xiàn)界面上的文字都是英文的,我們可以手動(dòng)下載Eclipse的中文語(yǔ)言包并安裝。不過(guò),可以采用另外一種安裝方式,就是啟動(dòng)Eclipse讓它自己下載并安裝。
事實(shí)上,Eclipse所有的插件(本質(zhì)上就是某種擴(kuò)展Eclipse功能的程序)都可以按照此方式安裝,語(yǔ)言包就屬于Eclipse的一種插件。
Eclipse語(yǔ)言包可以到其官網(wǎng)的下載頁(yè)面進(jìn)行下載,這里不再贅述,因?yàn)槲也淮蛩惆惭b中文語(yǔ)言包。
Eclipse啟動(dòng)和工作空間
因?yàn)橐肊clipse來(lái)開(kāi)發(fā)Java程序,所以JDK必須要先安裝,之前的文章已經(jīng)介紹過(guò),這里就不再贅述。
直接雙擊解壓出來(lái)的eclipse文件夾下面的eclipse.exe,這時(shí)會(huì)彈出工作空間(英文是workspace)的目錄選擇對(duì)話框:

這里輸入你規(guī)劃好的目錄,如果該目錄不存在,Eclipse會(huì)自動(dòng)創(chuàng)建。如果不希望每次彈出此對(duì)話框,可以勾選底部的復(fù)選項(xiàng)。然后點(diǎn)擊啟動(dòng)按鈕Launch即可。
啟動(dòng)后,展現(xiàn)出來(lái)的是歡迎頁(yè)面,這里有Eclipse的使用教程、樣例等,隨時(shí)可以查看,直接關(guān)閉即可??梢酝ㄟ^(guò)菜單Help->Welcome重新打開(kāi)。
Eclipse的工作空間,從名字上看就是你工作的地方,這個(gè)地方當(dāng)然是指磁盤(pán)上的某個(gè)地方,那么用來(lái)干什么呢?當(dāng)然是存儲(chǔ)一些東西啊。本質(zhì)上就是一個(gè)目錄而已,在這里可以存儲(chǔ)Eclipse的各種配置信息?。ㄔ撃夸浵掠幸粋€(gè).metadata文件夾就是Eclipse建立的用來(lái)存儲(chǔ)其配置信息的),當(dāng)然還有就是你開(kāi)發(fā)的Java程序及其相關(guān)的資源啊。
下面是Eclipse的界面分區(qū):

跟一般的軟件一樣,有標(biāo)題欄、菜單欄、工具欄和狀態(tài)欄。主體部分是各種視圖和編輯器。視圖都可以通過(guò)菜單欄的Window->ShowView菜單打開(kāi)。
每個(gè)視圖都有自己的標(biāo)題欄、關(guān)閉按鈕和工具欄。視圖標(biāo)題欄的最右端是最大化、最小化按鈕。
標(biāo)題欄顯示了當(dāng)前打開(kāi)的工作空間。
Eclipse工程
Eclipse在一個(gè)工作空間內(nèi)又是按照工程(英文是Project,也可以翻譯成項(xiàng)目)為單位來(lái)組織的。每個(gè)工程有獨(dú)立一個(gè)目錄,用于保存該工程的配置信息和所開(kāi)發(fā)出來(lái)的各種資源包括Java源碼文件等。
好,我們繼續(xù)遵循用到才講解的原則。假設(shè)我們要開(kāi)發(fā)之前的HelloWorld程序,首先,我們先建立一個(gè)工程,有兩種方式:
菜單欄中的菜單:File->New->Project…
工程導(dǎo)航視圖的右鍵菜單:New->Project…
當(dāng)然還有New菜單下很多類型的新建項(xiàng)目,我們用到再講解?,F(xiàn)在會(huì)彈出新建工程對(duì)話框:

里面有很多類別的工程,選擇哪個(gè)呢?因?yàn)槲覀円M(jìn)行Java程序開(kāi)發(fā),當(dāng)然就選擇Java類別的JavaProject啊,其他的不理會(huì),以后用到再說(shuō)。然后點(diǎn)擊Next,彈出新建Java工程的對(duì)話框:

我們輸入工程名字:hello-world。我們這里也為工程名字制定一個(gè)規(guī)范:
有意義的單詞組成;
英文單詞全部小寫(xiě);
單詞之間使用連字符。
可見(jiàn),任何事情都要有一個(gè)規(guī)范,那就好維護(hù)了。剩下的全部使用默認(rèn)值就可以了,不過(guò)我們還是看看其他配置都是什么。我們先看JRE部分,這里就是配置JDK的地方,可以看到,Eclipse會(huì)自動(dòng)檢測(cè)出已經(jīng)安裝的JDK。
我們?cè)倏碢rojectlayout部分,這是配置Java源碼文件和編譯后的字節(jié)碼文件的存放路徑,默認(rèn)是創(chuàng)建獨(dú)立的文件夾分開(kāi)存放。
剩下的不理會(huì),直接點(diǎn)擊Finish,這時(shí)會(huì)彈出一個(gè)打開(kāi)關(guān)聯(lián)的透視圖對(duì)話框:

Eclipse透視圖
什么是透視圖(英文叫Perspective)?其實(shí)就是各種相關(guān)視圖的一種組合而已。比如,因?yàn)槲覀兿螺d的Eclipse是EclipseIDEforEnterpriseJavaDevelopers這個(gè)版本,所以Eclipse默認(rèn)打開(kāi)的是JavaEE透視圖,這個(gè)透視圖把用于JavaEE開(kāi)發(fā)的視圖都組合在一起,打開(kāi)這個(gè)透視圖就把這個(gè)組合里的視圖都打開(kāi)并布局在整個(gè)Eclipse界面上,這樣就不用手動(dòng)重復(fù)去把一個(gè)一個(gè)視圖打開(kāi)了,這又是一種消除重復(fù)。
而我們現(xiàn)在建立的只是Java工程,與之相關(guān)的透視圖是Java透視圖。所以會(huì)彈出此對(duì)話框,我們點(diǎn)擊打開(kāi)就行。這時(shí)候整個(gè)界面布局變成:

工具欄的最右邊原來(lái)只有一個(gè)JavaEE透視圖,現(xiàn)在多了一個(gè)Java透視圖的按鈕,那么這里可以進(jìn)行透視圖的切換。
原來(lái)JavaEE透視圖中的ProjectExplorer視圖(即工程導(dǎo)航視圖)變成了Java透視圖的PackageExplorer視圖(即包導(dǎo)航視圖),另外編輯器右邊還多了TaskList和Outline視圖,底部的選項(xiàng)卡式視圖也不一樣。
這就是透視圖的作用,你進(jìn)行什么類型的活動(dòng),就打開(kāi)什么類型的透視圖以方便你的開(kāi)發(fā)。
工程目錄
好,現(xiàn)在已經(jīng)新建了一個(gè)Java工程,我們到工作空間的目錄下看看有什么變化??梢钥吹焦ぷ骺臻g目錄下多了一個(gè)以工程名字命名的文件夾,進(jìn)入到里面可以看到:
.settings目錄:用來(lái)存放該工程的配置;
bin目錄:用來(lái)存放編譯好的字節(jié)碼文件;
src目錄:用來(lái)存放Java源碼文件;
.classpath文件:用來(lái)配置類路徑以便尋找類;
.project文件:工程文件。
包導(dǎo)航視圖、庫(kù)、JAR、包和類
新建工程后,我們?cè)诎鼘?dǎo)航視圖里面可以看到新建的hello-world工程,點(diǎn)擊該工程節(jié)點(diǎn)左側(cè)的小三角,工程節(jié)點(diǎn)下面會(huì)展開(kāi)更多的節(jié)點(diǎn)。
其中一個(gè)節(jié)點(diǎn)是JRESystemLibrary的庫(kù)節(jié)點(diǎn),再點(diǎn)擊該節(jié)點(diǎn)左側(cè)的小三角,又會(huì)展開(kāi)更多節(jié)點(diǎn),于是可以看到該庫(kù)節(jié)點(diǎn)包含哪些JAR,每一個(gè)JAR節(jié)點(diǎn)右側(cè)還顯示該JAR文件所在的目錄。我們可以看到這些JAR文件都來(lái)自于我們安裝的JDK。之前的文章也說(shuō)過(guò),JDK除了各種開(kāi)發(fā)工具外還有各種庫(kù),這些庫(kù)其實(shí)就是Java語(yǔ)言為我們定義好的類,我們可以直接使用了,比如String類。
再點(diǎn)擊rt.jar節(jié)點(diǎn)左側(cè)的小三角,又會(huì)展開(kāi)更多節(jié)點(diǎn),這些節(jié)點(diǎn)就是Java的包(英文叫package),可以看到rt.jar有非常多的包,如何能快速找到想要的包呢,一個(gè)方法是利用滾動(dòng)條,還有一個(gè)方法是選中某個(gè)節(jié)點(diǎn)后,直接敲擊鍵盤(pán)某個(gè)字母,就會(huì)自動(dòng)定位到以該字母開(kāi)頭的節(jié)點(diǎn)。比如現(xiàn)在已經(jīng)展開(kāi)了rt.jar里面的節(jié)點(diǎn),直接敲字母j那么就會(huì)自動(dòng)定位到j(luò)ava.applet這個(gè)包。然后往下找到j(luò)ava.lang這個(gè)包。
再點(diǎn)擊java.lang這個(gè)包節(jié)點(diǎn)左側(cè)的小三角,又會(huì)展開(kāi)更多節(jié)點(diǎn),這時(shí)我們可以看到這個(gè)包里面還有很多編譯好的字節(jié)碼文件,利用上面的方法可以快速找到String.class文件,這個(gè)就是Java語(yǔ)言為我們提供的String類了,我們可以直接使用。
其實(shí)還可以繼續(xù)點(diǎn)擊String.class節(jié)點(diǎn)左側(cè)的小三角,就可以看到String類里面的屬性和方法,或者直接雙擊String.class節(jié)點(diǎn),就可以在編輯器打開(kāi)這個(gè)字節(jié)碼文件對(duì)應(yīng)的源碼文件。
可見(jiàn),包導(dǎo)航視圖是以樹(shù)的形式來(lái)組織各個(gè)節(jié)點(diǎn)的。通過(guò)點(diǎn)擊節(jié)點(diǎn)左側(cè)的小三角就可以展開(kāi)和閉合該節(jié)點(diǎn)。
從這里我們也可以看到,Java類的管理有遵循一定的層級(jí)關(guān)系,若干個(gè)類放在一個(gè)包里,若干個(gè)包可以打成一個(gè)JAR文件(習(xí)慣上也叫JAR包),若干個(gè)JAR包又可以定義成一個(gè)庫(kù)。而JRESystemLibrary就是定義的系統(tǒng)庫(kù),任何一個(gè)Java程序都必須要用到。我們可以定義自己的類、包、JAR和庫(kù)。
這一切,都是為了便于類的管理,同時(shí)也能解決類名的重復(fù)導(dǎo)致的沖突問(wèn)題。
而JRESystemLibrary節(jié)點(diǎn)下面的src節(jié)點(diǎn)則對(duì)應(yīng)我們存放源碼的文件夾。我們就可以在這個(gè)節(jié)點(diǎn)上進(jìn)行創(chuàng)建Java類的操作。當(dāng)然,也可以手動(dòng)在該文件夾下建立文件并定義類,然后刷新包導(dǎo)航視圖即可,不過(guò)這樣的話不就失去IDE的意義了嗎?
新建Java類和包
工程我們已經(jīng)建好了,是時(shí)候建立我們的HelloWorld類了,這里也有幾種方法:
菜單欄中的菜單:File->New->Class
某個(gè)節(jié)點(diǎn)(這里當(dāng)然是src節(jié)點(diǎn),因?yàn)橐帉?xiě)Java源碼啊)的右鍵菜單:New->Class
當(dāng)然還有New菜單下很多類型的新建項(xiàng)目,我們用到再講解?,F(xiàn)在會(huì)彈出新建Java類的對(duì)話框:

這個(gè)對(duì)話框內(nèi)容不少,一項(xiàng)一項(xiàng)填寫(xiě):
Sourcefolder:指定源碼文件夾,用默認(rèn)的;
Package:這里指定新建類所在的包的名字,我填寫(xiě)的是com.example。如果不填,會(huì)有一個(gè)默認(rèn)包,這里有一個(gè)約定俗成的規(guī)則:
使用有意義的單詞;
單詞全部小寫(xiě);
單詞之前使用點(diǎn)符號(hào);
通常使用組織的URL的逆序,比如組織URL是:xyz.com,那么該組織開(kāi)發(fā)的Java程序通常都放在包名是:com.xyz的包下。
Name:類名,我填寫(xiě)的是HelloWorld,類名的規(guī)則在之前的文章中說(shuō)過(guò);
Modifiers:修飾符,這里要開(kāi)發(fā)一個(gè)公有類,使用默認(rèn)的public即可;
Superclass:該類的超類(又叫父類),以后講解類的繼承時(shí)再說(shuō),這里使用默認(rèn)的java.lang.Object(它實(shí)際上是所有Java類的超類)即可;
Interfaces:該類要實(shí)現(xiàn)的接口,以后講解,這里不用填寫(xiě);
因?yàn)槲野袶elloWorld設(shè)計(jì)成程序執(zhí)行的入口類,所以勾選上:publicstaticvoidmain(String[]args),當(dāng)然,不勾選也行,后面可以手動(dòng)添加;
因?yàn)槲蚁胍o類添加注釋,所以勾選上:Generatecomments。
填寫(xiě)好之后,點(diǎn)擊Finish即可??梢钥吹?,包導(dǎo)航視圖里面在src節(jié)點(diǎn)下自動(dòng)添加了com.example包節(jié)點(diǎn),在該包節(jié)點(diǎn)下又添加了HelloWorld.java節(jié)點(diǎn)。
同時(shí),編輯器會(huì)自動(dòng)打開(kāi)HelloWorld.java這個(gè)源碼文件。編輯器選項(xiàng)卡上可以關(guān)閉該文件,雙擊包導(dǎo)航視圖中的該源碼文件節(jié)點(diǎn)又可在編輯器打開(kāi)該文件。其他種類的文本文件都是如此。
包(package)
從編輯器我們可以看到,這個(gè)類和我們之前定義的HelloWorld類基本一樣,注釋也自動(dòng)添加上了,注釋還可以通過(guò)點(diǎn)擊左側(cè)的加號(hào)或減號(hào)進(jìn)行展開(kāi)或折疊。
比較顯著的不同是,文件開(kāi)頭多了一句:

package是一個(gè)Java關(guān)鍵字,用于指定該類的包。我們可以嘗試一下修改這個(gè)語(yǔ)句,把包名改成:

然后保存文件:
菜單:File->Save
工具欄最左側(cè)的Save或SaveAll按鈕
快捷鍵:Ctrl+S
當(dāng)然快捷鍵是最快的,剛開(kāi)始可能不熟練,用的多了也就熟練了。保存后,Eclipse會(huì)自動(dòng)發(fā)現(xiàn)Java語(yǔ)法錯(cuò)誤并提示:

這個(gè)可比普通的文本編輯器智能多了吧,也不需要編譯才能發(fā)現(xiàn)錯(cuò)誤了,這樣就能大大提高我們的開(kāi)發(fā)效率了啊。
那該怎么修改呢?根據(jù)錯(cuò)誤提示:

此錯(cuò)誤是由于這個(gè)語(yǔ)句聲明的包名跟期望的包名不一致導(dǎo)致的,那就改為一致不就行了嗎?沒(méi)錯(cuò),那又該怎么改呢?有一下幾種方法:
把package聲明語(yǔ)句里的包名改成跟包導(dǎo)航視圖里的一致;
包導(dǎo)航視圖的com.example包節(jié)點(diǎn)的右鍵菜單:Refactor->Rename…,輸入跟package聲明語(yǔ)句里一致的包名,點(diǎn)擊確定即可;
到工程目錄下src->com,手動(dòng)把example文件夾的名字改成exam,Eclipse會(huì)自動(dòng)將包導(dǎo)航視圖里的com.example包節(jié)點(diǎn)變成白色,這時(shí)只要刷新包導(dǎo)航視圖即可(按快捷鍵F5或右鍵菜單Refresh);
將鼠標(biāo)放到package聲明語(yǔ)句里的包名位置,會(huì)自動(dòng)彈出錯(cuò)誤提示對(duì)話框,并且還給出解決辦法,只要選擇你想要的解決辦法用鼠標(biāo)一點(diǎn)擊即可:

以上方法中,無(wú)疑最后一種是最快的。
從這個(gè)演示中我們也可以看出包的本質(zhì),包其實(shí)就是一種目錄結(jié)構(gòu),包名中的點(diǎn)符號(hào)就其實(shí)有點(diǎn)像目錄路徑的正斜杠或反斜杠,相當(dāng)于文件夾的分隔符。就是說(shuō)一個(gè)類文件里面的包聲明語(yǔ)句所聲明的包名,必須和該類文件所存放的目錄路徑要一致,這是Java語(yǔ)法規(guī)定的。
以上方法其實(shí)也是Eclipse自動(dòng)幫你修改文件夾的名字或把類文件移到與包名一致的文件夾下而已。
我們可以再將類名改為其他的,Eclipse也會(huì)自動(dòng)發(fā)現(xiàn)并提示錯(cuò)誤,使用自動(dòng)給出的解決辦法即可。這就是IDE工具的作用,只要用得熟練了,能大大提高我們的效率。
導(dǎo)入類(import)
剩下的工作就是繼續(xù)編輯HelloWorld類,以及創(chuàng)建Person類和Product類并實(shí)現(xiàn)它們,這里的代碼除了引入了包這個(gè)概念外。
按照之前的步驟,我們把Person類和Product類創(chuàng)建在了com.example.domain包下。
Person.java

Product.java

HelloWorld.java

Person類和Product類的包聲明語(yǔ)句跟HelloWorld類的是不一樣的,前者多了一個(gè)domain,咱到工程目錄下可以看到,Person類和Product類的源碼文件是放在domain文件夾下的,是與包聲明語(yǔ)句一致的。
而此時(shí),HelloWorld類出現(xiàn)了好多錯(cuò)誤,凡是在出現(xiàn)Person類和Product類的地方都有錯(cuò)誤,我們同樣按照前面的方法,把鼠標(biāo)放置到錯(cuò)誤的語(yǔ)句上,出現(xiàn)錯(cuò)誤提示:

可以發(fā)現(xiàn),Person類的開(kāi)頭多出了一條語(yǔ)句:

這就是Java語(yǔ)法規(guī)定的import語(yǔ)句,要想使用不在同一個(gè)包里的類,那么必須先導(dǎo)入那個(gè)類。同理,我們導(dǎo)入Product類即可將所有錯(cuò)誤都解決。
錯(cuò)誤都解決了,但還出現(xiàn)了很多警告(Warning),同樣,將鼠標(biāo)放置在警告的代碼語(yǔ)句上,提示屬性或變量的值沒(méi)有被用過(guò),我們?nèi)匀豢梢圆捎肊clipse自動(dòng)給出的解決辦法。
經(jīng)驗(yàn)表明,消除所有出現(xiàn)的警告對(duì)軟件質(zhì)量會(huì)有很大保證。
以后再出現(xiàn)類似錯(cuò)誤或警告,就可以用類似方法解決,畢竟語(yǔ)法錯(cuò)誤實(shí)在太多太多,我也沒(méi)法全部列舉,只有靠自己不斷實(shí)踐積累經(jīng)驗(yàn)。
Eclipse里面編譯和執(zhí)行程序
在Eclipse里面編寫(xiě)好類之后,一旦保存,Eclipse就會(huì)自動(dòng)發(fā)現(xiàn)類是否修改并自動(dòng)調(diào)用Java編譯器進(jìn)行編譯。
在Eclipse里面,編譯的過(guò)程叫構(gòu)建(英文叫Build),事實(shí)上,廣義的構(gòu)建包含了編譯,而且還包含了其他的活動(dòng),比如先進(jìn)行清理、復(fù)制一些文件,編譯好之后打包等等。
Eclipse的自動(dòng)編譯開(kāi)關(guān)可以通過(guò)菜單欄的菜單:
Project->BuildAutomatically
進(jìn)行關(guān)閉和開(kāi)啟。
那如何執(zhí)行程序呢?有三種常用的方法:
包導(dǎo)航視圖的工程節(jié)點(diǎn)或其他有效節(jié)點(diǎn)的右鍵菜單:RunAs->JavaApplication
編輯器打開(kāi)含有main方法的源碼文件,該源碼文件的右鍵菜單:RunAs->JavaApplication
工具欄的運(yùn)行按鈕。

第一個(gè)是調(diào)試按鈕,第二個(gè)是運(yùn)行按鈕。當(dāng)然,工具欄上的所有命令在菜單欄上都能找得到。
執(zhí)行HelloWorld程序后,會(huì)在Console視圖上顯式結(jié)果,這就是習(xí)慣上稱呼的控制臺(tái)打印,上篇是打印在Windows的命令行工具上。

總結(jié)
感覺(jué)寫(xiě)了好多內(nèi)容,前面有不少是廢話,大家見(jiàn)諒。大多數(shù)是工具的使用,沒(méi)什么高深的,大家用得多了自然就熟練了。
IDE能大大提高我們的開(kāi)發(fā)效率,要熟練使用工具,但使用工具之前一定要知其所以然,否則真的只是成了代碼搬運(yùn)工,而非軟件工程師了;
Eclipse是比較好的一款I(lǐng)DE,性能好像比IDEA要慢,易用性嘛就仁者見(jiàn)仁智者見(jiàn)智了;
Eclipse使用工作空間和工程來(lái)管理代碼;提供了錯(cuò)誤自動(dòng)發(fā)現(xiàn)、自動(dòng)提示、解決辦法;提供了自動(dòng)編譯等;
要記住常用的快捷鍵,比如編輯文件常用的:Ctrl+C、Ctrl+V、Ctrl+X、Ctrl+A、Ctrl+Z、Ctrl+Y;刷新使用F5;文本的格式化使用Ctrl+Shift+F;注釋選定內(nèi)容使用Ctrl+Shift+/,取消注釋選定內(nèi)容使用Ctrl+Shift+\等等;
Java引入了包的機(jī)制,將類放入一個(gè)包使用package語(yǔ)句,包的本質(zhì)不過(guò)是目錄而已,Eclipse會(huì)自動(dòng)根據(jù)package語(yǔ)句創(chuàng)建目錄;
使用不同包中的類需要導(dǎo)入該類,使用import語(yǔ)句。
以上就是小編總結(jié)的“JavaWeb之路 - Eclipse初步使用”內(nèi)容,希望對(duì)正在學(xué)習(xí)的你有所幫助,更多Java資訊、java面試題請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng)。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)