Java包与C#程序集的区别

5

可能是重复问题:
Java包是.NET程序集的对应物吗?

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

在Java中,默认访问允许对修改的类所在的包中的所有内容访问。在C#中,internal访问修饰符允许对修改的类所在的程序集中的所有内容进行访问。

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


1
C# 是基于组件的编程语言,而 Java 是面向对象的编程语言。 - Aubin
2个回答

4
不,它们并不相同。正如线程中提到的那样。最好的比较对象应该是Java档案文件(Jar文件)。 Java使用包来控制命名空间,与C#的命名空间非常相似。

2

把C#程序集想象成一个密封的罐子或OSGI包会更好。Java中的package更接近于C#中的namespace,虽然这些概念在两种语言之间并不完全对应。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接