java的命名空間
1. java的namespace有什麼用
java語言和其他的有些區別namespace是命名空間,並且根據相同的路徑,比如 a.com.b
他的目錄頁應該是a/com/b ,並且文件名需要和類名一樣,如果是一個文件中多個類,有給一個類名和文件名一樣,其他的類可以不同
2. java里命名空間可以別名嗎、
Java 沒有類別名的寫法...
個人的看法
1.實際上需要寫類名的地方不多,一般都是跨多個包,而且只在初始化的時候使用。
2.而且不像C#, java中一個java文件對應一個class,使用類的數量比C#要少。
對於1,2點,像Spring,EJB之類的框架都是為了降低耦合,直接降低import外部依賴的數量,降低類之間的依賴。
3.如果外部的重名類只在內部使用,不作為介面,為了省打字,可以建一個內部子類作為別名的
比如
classProject{//Project.java
.util.List{}
//其他代碼
}
但不推薦呢 ..
3. java中的注釋可分為三種類型
Java中三種類型的注釋:
單行注釋:// 注釋內容
多行注釋:/*... 注釋內容....*/
文本注釋:/**.. 注釋內容....*/
代碼注釋是架起程序設計者與程序閱讀者之間的通信橋梁,最大限度的提高團隊開發合作效率。也是程序代碼可維護性的重要環節之一。所以不是為寫注釋而寫注釋。
備註:簡單的代碼做簡單注釋,注釋內容不大於10個字即可,另外,持久化對象或VO對象的getter、setter方法不需加註釋。
(3)java的命名空間擴展閱讀:
類(模塊)注釋採用 /** …… */,在每個類(模塊)的頭部要有必要的注釋信息,包括:工程名;類(模塊)編號;命名空間;類可以運行的JDK版本;版本號;作者;創建時間;類(模塊)功能描述(如功能、主要演算法、內部各部分之間的關系、該類與其類的關系等,必要時還要有一些如特別的軟硬體要求等說明);主要函數或過程清單及本類(模塊)歷史修改記錄等。
4. java的包和命名空間有什麼區別
命名空間只有在C#中使用,它與java的包區別如下:
相同點:
1、都是為了重用性(reusebility)——軟體工程中一個非常重要的目標。
2、C#裡面的命名空間和java中的包都屬於訪問許可權的控制機制。
不同點:
1、C#命名空間只是一種邏輯上的結構,它允許所組織的類文件的物理存放位置與邏輯結構不一致,而Java中類文件的物理結構必須與邏輯結構一致。
2、Java的package本身沒有子包的概念,所有package都是並列的關系,沒有誰包含誰的問題。比如:org.dominoo.action和org.dominoo.action.asl之間絕對沒有包與子包的關系。它們是各自獨立的包,各自擁有自己的class/interface的集合。在org.dominoo.action.asl的某個java文件里,如果想引用org.dominoo.action里的某個class/interface,則必須import org.dominoo.action。
C++/C#的namespace方案則不然,一個namespace可以有自己的sub-namespace,我們不妨將namespace也稱為package,那麼C++/C#的package之間就可能存在包與子包的關系。
3、Java中使用import語句而C#中使用using namespace語句。