java - 什么是 Java 包、.NET 程序集和 .NET 命名空间?Java 包是否与 .NET 命名空间相同?

标签 java .net programming-languages

所以我的问题是:什么是 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/

相关文章:

java - Apache项目与大数据世界

java - java读取txt文件并将数据存储在哈希表中

.net - 如何在 VS 2010 中打开 .NET 2.0 项目而不进行转换?

programming-languages - 来自python,应该学习的第二种编程语言是什么?

groovy - 格鲁维怎么了?

java - 实现 RealmModel 而不是在 Realm 中扩展 RealmObject 有什么好处吗?

java - 在 Java 中执行 PigServer 时出错

c# - .NET 集合命名约定

c# - WPF - 集合中属性的 OnPropertyChanged

c# - 在一个强类型的世界中,为什么 ASP.NET MVC 对命名约定的脆弱依赖不令人不悦?