语言之间的哲学C#和Java之间主要区别( 二 )

  • Java 1.5的泛型使用类型擦除 。当Java源代码编译为字节码时 , 有关泛型类型的信息将会丢失 。.NET 2.0的泛型在编译后得以保留 , 因为从.NET公共语言运行时2.0版(简称CLR)开始 , 对泛型的支持 。Java的方法允许Java 1.5二进制文件在1.4 JRE中运行 , 但要付出额外的运行时类型检查的代价 。
  • C#是由ECMA和ISO标准定义的 , 而Java是专有的 , 尽管在很大程度上是通过开放社区流程进行控制的 。
  • C#API完全由Microsoft控制 , 而Java API通过开放的社区流程进行管理 。
  • .NET运行时允许托管和非托管代码 , 从而实现Java的纯托管代码环境中不存在的某些类型的错误 , 但也可以与现有代码进行交互 。
  • 【语言之间的哲学C#和Java之间主要区别】问题:java在默认中 , 所有方法都是虚方法 , 这意味着什么?
    答:这意味着 , java中的所有对象 , 基本上都有了动态代理的潜在可能




    推荐阅读