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

介绍本文主要为C#开发人员了解JAVA提供一些基础 。
Java中缺少C#的功能

  • C#包含更多原始类型和捕获算术异常的功能 。
  • 包括大量的Java注释便利 , 其中许多 , 例如运算符重载和用户定义的强制转换 , 已经为C ++程序员社区所熟悉 。
  • 事件处理是“一流的公民” , 它是语言本身的一部分 。
  • 允许定义“结构” , 这些结构类似于类 , 但可以在堆栈上分配(与C#和Java中类的实例不同) 。
  • C#将属性作为语言语法的一部分来实现 。
  • C#允许switch语句对进行操作string 。
  • C#允许提供闭包功能的匿名方法 。
  • C#允许迭代器通过功能样式yield关键字使用协程 。
  • C#支持输出参数 , 帮助返回多个值 , 这是C ++和SQL共享的功能 。
  • C#具有别名空间的能力 。
  • C#具有“显式成员实现” , 该类允许类从其自己的类方法中单独实现接口的方法 。这也允许它实现两个不同的接口 , 碰巧具有相同名称的方法 。接口的方法不必是public; 它们只能通过该界面进行访问 。
  • C#提供了与COM的集成 。
  • 按照C和C ++的示例 , C#允许按引用调用原始类型和引用类型 。
C#中缺少Java的功能
  • Java的strictfp关键字保证浮点运算的结果在各个平台之间保持相同 。
  • Java支持检查异常 , 以更好地实施错误捕获和处理 。

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

文章插图
 
语言之间的哲学差异