一:package 使用說明
為了更好地組織類, java提供了包機制,用於區別類名的命名空間
包名命名
那么類中package語句到底長什么樣呢?今天分別在普通的java項目及maven項目中分別驗證。
1. 普通的Java項目
在IDEA中,創建一個普通的Java模塊,在項目名->src中創建com.baidu.www包,
並在www中創建一個Test類,見上圖,打開Test類,會看到IDEA自動填寫了package:package com.baidu.www;
可見,在普通的java項目中,package命令為項目名->src目錄下的內容。
2. Maven項目
在IDEA中,創建一個maven項目,由於maven“約定大於配置”,IDEA在創建完maven項目后,會自動生成src-main-java文件夾。
在java下創建com.baidu.www,然后在www中創建一個Test類,如下圖
打開Test類,會看到IDEA同樣自動填寫了package:package com.baidu.www;
因此,在maven項目中,package命令為項目名->src->main->java下的內容。
二:package命令必須放在第一行嗎?
首先看一張圖
在上圖中,package語句非第一行,在其上有空行/單行注釋/多行注釋/文檔注釋,因此可以看出,package並非一定要放在首行。但是上面實驗中package上的語句都是不會被運行的,如果換成其他語句,會怎么樣呢?
上圖將一個import語句放在了package之上,代碼立馬報錯了。
因此得出結論:類中的package命令不是非得放在類的第一行,其上可以寫注釋和空行,但是對於import、類、變量等命令,則一定不能放在package命令之上