【问题标题】:Java package vs c# assemblies [duplicate]Java包与c#程序集[重复]
【发布时间】:2012-10-28 23:47:26
【问题描述】:

可能重复:
Is a Java package the equivalent of a .Net assembly?

我在比较 Java 和 C# 中的访问修饰符。

在 java 中,默认访问权限允许访问正在修改的类,以及该类所在的包中的所有内容。在 C# 中,内部访问修饰符允许访问正在修改的类,以及该类所在的程序集中的所有内容。

Java 包是否与 C# 程序集相同,如果不是有什么区别。

【问题讨论】:

  • C# 是面向组件的,而 Java 是面向对象的

标签: c# java assemblies packages


【解决方案1】:

不,它们不一样。正如Thread 中提到的那样。最好的比较是使用 Java ARchive (Jar) 文件。 Java 使用包来控制命名空间,与 C# 的命名空间非常相似。

【讨论】:

    【解决方案2】:

    最好将 C# 程序集视为密封的 jar 或 OSGI 包。 Java package 更接近于 C# namespace,尽管这些概念都不能完美地映射两种语言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 2010-09-26
      • 2021-08-08
      • 2012-03-10
      相关资源
      最近更新 更多