亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java
Java 与 C#——Java 和 C#之间的 10 个主要区别

什么是 Java?

Java 由 Sun Microsystem 于 1995 年发布。它是由 James Gosling 开发的。它是一种通用编程语言,其设计的特定目标是允许开发人员编写一次即可在任何地方运行。 Java 应用程序被编译成可以在 Java 虚拟机或 JVM 的任何实现上运行的字节码。

在本教程中,您将了解更多关于:

什么是 C#

C#是一种面向对象的编程语言,由微软开发,运行在.Net Framework上。

“CSharp”这个名字的灵感来自于乐谱。这里的“#”符号表示所写的音符必须是音高较高的半音。

主要区别

Java 的历史

<中心>

Java 语言最初被称为 OAK。最初,它是为处理设备和机顶盒而开发的。奥克是一个巨大的失败。然而,1995 年,Sun 更名为 Java 并修改了语言,以利用不断扩大的万维网开发业务。

14 年后的 2009 年,甲骨文公司收购了 Sun Microsystems 并获得了他们的两个产品 Java 和 Solaris 的所有权。

C# 的历史

Anders Hejlsberg 是 C# 语言开发的主要贡献者。 1999 年,他组建了一个团队来开发一种新语言,当时称为“Cool.”。该项目于 2000 年 7 月在 .Net 开发者大会上获得批准并宣布。该语言后来更名为 C#。

Java 的特性

C#的特性

<中心>

以下是 C# 编程语言的几个重要特性的列表:

Java 与 C#

参数 Java C#
创作 由 Sun Microsystems 设计。 作为 Microsoft .NET 计划的一部分而设计。
生态系统 拥有庞大的开源生态系统。 用于为 Microsoft 平台开发软件。
支持泛型 它是使用在编译成字节码时添加的擦除和强制转换来实现的。 集成到 CLI 中并允许在运行时提供类型信息
支持委托 需要使用接口来实现类似的功能。 具有可以在不知道目标对象的情况下调用的方法的委托。
检查异常 只有一种异常 区分受检异常和非受检异常
多态性 在基类中调用“virtual”关键字,在派生类中调用“override”关键字。 默认启用多态。
专为 Java 编程语言旨在借助 Java 运行时环境 (JRE) 在 Java 平台上运行。 C# 编程语言旨在在公共语言运行时 (CLR) 上运行。
安全类型 Java 类型安全是安全的。 C# 类型的安全是不安全的。
内置数据类型 按值传递的内置数据类型称为简单类型。 按值传递的内置数据类型称为原始类型。
数组 Java 中的数组是对象的直接特化。 C# 中的数组是系统的特化。
支持条件编译。 Java 不支持条件编译 C# 在预处理器指令的帮助下支持条件编译功能。
支持 Goto 语句。 Java 不支持 goto 语句。 C# 支持 goto 语句。
结构和联合 Java 不支持结构和联合。 C# 支持结构和联合。
适合 用于并发和复杂的项目。 主要适用于游戏应用开发项目。
安装 需要 JDK 才能运行 Java。 .Net 框架提供了大量 C# 使用的代码库
跨平台支持 Java 的字节码是高度跨平台的。 与Java相比,C#需要改进这个特性。
IDE Eclipse、NetBeans、IntelliJ IDEA Visual Studio、MonoDevelop
运算符重载 不支持运算符重载 C# 支持多个运算符的运算符重载。
公开课的数量 在Java中,源代码中只有一个公共类,否则会显示编译错误。 在 C# 中,源代码中包含多个公共类。
API 控制 它由一个开放的社区流程控制。 微软控制 C# API。
运行时环境 Java 支持 JVM(Java 虚拟机)。 C# 支持 CLR(公共语言运行时)。
平台依赖 Java 是一种强大且独立于平台的语言。 用 C# 编写的代码是特定于 Windows 的。
指针 Java 不支持指针。 在 C# 中,您只能在不安全模式下使用指针。
浮点数 Java 支持 strctfp 关键字,这意味着不同平台的浮点结果相同。 C# 不提供对strictfp 关键字的支持。这意味着可能无法保证浮点数的结果在所有平台上都相同。
TIOBE 索引 1 6
知名公司使用 Airbnb、Instagram、Spotify、Netflix 等 Stack Exchange、微软、Coderus、Docplanner 等
薪资范围 Java 开发人员在美国的平均年薪为 102,633 美元。 “C# 敏锐开发人员”的平均年薪约为 108,145 美元。

使用 Java 的优势

在这里,是使用 Java 的优点/好处-

使用 C# 的优势

这里是使用 C# 的优点/好处

使用 Java 的缺点

这里是使用 Java 的缺点-

使用 C# 的缺点

以下是使用 C# 的缺点


java

  1. Java 10 - 区域设置增强
  2. Java while 和 do...while 循环
  3. Java 10 - 基于时间的发布版本
  4. Java - 变量类型
  5. Java - 接口
  6. Java FileWriter 类