eclipse 下面的folder,source folder,package的區別與作用

原文:https://blog.csdn.net/jixinhuluwa/article/details/51954953

首先明確一點,folder,source folder,package都是文件夾,既然是文件夾,那麼任何的文件都可以往這三種文件夾下面的放。
1.他們的區別
folder就是普通的文件夾,它和我們window下面使用的文件夾沒有任何區別
source folder文件夾是一種特別的文件夾,如果你用面向對象的思想去看待這個source folder,那麼他是folder的一個子集,作爲子集,肯定是有folder的所有功能,而且還有自己特別的功能,他的特別之處,就是在source folder下面的java文件都會被編譯,編譯後的文件會被放在我們設置的某個文件夾下面(一般我們設置成WEB-INF/classes),source folder下面的非java文件會被copy一份放在我們的設置的文件夾下面,下圖爲設置方式:

package文件夾也是一種特別的文件夾,他的特別之處在於:他必須存在於source folder下面,上下級通過.來區分,他的路徑最後組成了每一個類的包路徑名,如下圖:


2.他們的作用
folder就是最普通的文件夾,你任何想放在eclipse 下面的文件都可以放在folder下面

source folder 設計出來就是用來放待編譯的java文件的,因爲java文件要先被編譯,那麼就出現了一個問題,那麼文件夾下面的能被編譯?那個文件夾下面的不能被編譯?所以就設計出來一個特別的文件夾叫source folder,放在他下面的java文件就能被編譯,而且,可以通過一定的配置將編譯文件放在你配置的文件夾下面

package,設計出來就是給java文件用來分包的,說白了,就是爲了好管理java文件,如果source folder看做是一座大樓,那麼我們是通過package將這座大樓分成了不同的樓層,不同的房間,不同的樓層不同的房間我們用來做不同的事情,房間裏面放了很多java類,有一點注意的是,最後package組成了一個路徑名,這個路徑名不是物理路徑,但java,裏面很多時候,就是用這個package組成的路徑名,如:web.xml,spring.xml等很多的配置

3.package,source folder,folder 之間相互轉換 
package 轉成 folder 顯示:選中package, build path-> Exclude 
folder 轉成 package 顯示:選中folder, build path-> Include 

package 轉成 source folder 顯示:選中package, build path-> Use as Source folder 
source folder 轉成 package 顯示:選中folder, build path-> Remove from BuildPath 

pacage 與 source folder 的轉換同上 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章