Java正在逐渐转向完全面向对象,但是目前看来MS的.NET架构又走得更靠前。真正意义的.NET平台下的MSIL中所有基本类型都被映射成为System.类型的对象。我们常见的string类型在C#中虽然是小写开头,但它依然和在Java中一样是个引用类型。如果可以就最好不要使用String。因为String有可能是其它重新定义的class、struct、enum等等(我觉得这一点C#做得不如Java严谨,因为Java中的String是个在设计上被认为是不可扩展的final类)。
本文对比分析了Java和.NET架构在面向对象编程领域的应用,指出.NET平台下的MSIL中所有基本类型被映射为System.类型的对象,并探讨了String类型在C#中的特殊性及与Java的差异,强调了Java中String类的设计严谨性。
Java正在逐渐转向完全面向对象,但是目前看来MS的.NET架构又走得更靠前。真正意义的.NET平台下的MSIL中所有基本类型都被映射成为System.类型的对象。我们常见的string类型在C#中虽然是小写开头,但它依然和在Java中一样是个引用类型。如果可以就最好不要使用String。因为String有可能是其它重新定义的class、struct、enum等等(我觉得这一点C#做得不如Java严谨,因为Java中的String是个在设计上被认为是不可扩展的final类)。
2308
598

被折叠的 条评论
为什么被折叠?