2012-11-08 30 views
5

可能重复:
Is a Java package the equivalent of a .Net assembly?Java包VS C#组件

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

在java中,默认访问允许访问被修改的类的类,该类所在的包中。在C#中,内部访问修饰符允许访问正在修改的类的所有类的类

Java包是否与C#程序集相同,如果不是这样的话。

+1

当Java是面向对象的时候,C#是面向组件的 – Aubin

回答

3

不,它们不一样。同样在Thread中提到。最好的对比是Java档案(Jar)文件。 Java使用包来控制名称空间,并且与C#的名称空间非常相似。

2

最好把C#程序集想象成密封的jar或OSGI包。 Java package更接近于C#namespace,但这些概念都不能完美地映射这两种语言。