Java包与c#程序集

时间:2012-11-08 17:52:54

标签: c# java assemblies packages

  

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

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

在java中,默认访问允许访问被修改的类到类所在的包中的所有内容。在C#中,内部访问修饰符允许访问被修改的类到类所在的程序集中的所有内容。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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