什么是Java包,.NET程序集和.NET命名空间,是一个与.NET命名空间相同的Java包?

时间:2011-01-10 14:40:28

标签: java .net programming-languages

所以我的问题是:什么是Java包,.NET程序集和.NET命名空间,是一个与.NET命名空间相同的Java包?

我使用Google获得以下内容:

Java包: Java包提供了一种根据文件的功能,可用性以及它们应属于的类别将文件组织到不同目录中的方法。包的示例是JDK包。

.NET程序集: .NET程序集为物理代码分组提供了基本单元。

.NET命名空间: .NET命名空间提供了逻辑代码分组的基本单元。

我已经读过他们,但还没有真正明白,有人可以进一步解释吗?

1 个答案:

答案 0 :(得分:13)

正如您所指出的,程序集和命名空间之间的区别在于,前者组织代码物理,后者逻辑。程序集是您的DLL和EXE文件。命名空间只是点符号,可以帮助您在编写代码时找到类。

Java包非常类似于.NET命名空间。在Java中,每个公共非嵌套类都需要有自己的* .java文件,并且这些包必须具有相应的目录,这就是为什么在读取java包时读取目录的引用,而不是。 NET,作为单个文件可以包含多个.NET命名空间,并且单个命名空间可以分散在多个目录中。

相关问题