所以我的问题是:什么是 Java 包、.NET 程序集和 .NET 命名空间以及 Java 包是否与 .NET 命名空间相同?
我使用 Google 获得了以下信息:
Java 包: Java 包提供了一种根据文件的功能、可用性以及它们应属于的类别将文件组织到不同目录中的方法。包的一个示例是 JDK 包。
.NET 程序集: .NET 程序集为物理代码分组提供了一个基本单元。
.NET 命名空间: .NET 命名空间提供了逻辑代码分组的基本单元。
我看过他们,但还没有真正理解,谁能进一步解释一下?
最佳答案
正如您所指出的,程序集和命名空间之间的区别在于,前者物理上组织代码,而后者逻辑上。程序集是您的 DLL 和 EXE 文件。命名空间只是点符号,可帮助您在编写代码时找到您的类。
Java 包与 .NET 命名空间非常相似。在 Java 中,每个公共(public)非嵌套类都需要有自己的 *.java 文件,并且包必须有它们对应的目录,所以这就是为什么你在阅读 java 包时会读取对目录的引用,而不是在 .java 中。 NET,因为单个文件可以包含多个 .NET 命名空间,并且单个命名空间可以分散在多个目录中。
关于java - 什么是 Java 包、.NET 程序集和 .NET 命名空间?Java 包是否与 .NET 命名空间相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4647935/