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语句。