C# 与 java 的异同?

C#与JAVA的异同:
1.文件命名包含 C# 类的文件的命名商定与 Java 有点不同。首先,在 Java 中,一切源文件的扩展名都为 .java。每个源文件都包含一个顶层公共类声明,并且类名必需与文件名相匹配。换句话说,一个用公共范围声明的名为 Customer 的类必需定义在具有称号 Customer.java 的源文件中。而 C# 源代码是由 .cs 扩展名表示的。与 Java 不同,源文件能够包含多个顶层公共类声明,而文件名不需求与任何类名相匹配。
2顶层声明Java 不允许在相同的源文件中有多个包,而 C# 允许在一个 .cs 文件中有多个命名空间:
3.预处置指令与 C 和 C++ 类似,C# 包括预处置器指令,预处置器指令提供了有条件地跳过源文件的某些局部、报告错误和正告条件,以及描绘源代码的不同局部的才能
4.言语语法在这一局部中,本人们讨论这两种言语之间的类似点和不同点。一些主要的不同点有:
• 常量声明— Java 为此而运用 final 关键字,而 C# 运用关键字 const 或 readonly。

• 复合数据类型— 在 Java 中,本人们能够运用类关键字来创立作为没有办法的类的复合数据类型,但是 C# 为此提供了 struct,同 C 中一样。
• 析构函数— C# 允许本人们创立在销毁类的实例之前调用的析构函数办法。在 Java 中,能够提供 finalize() 办法来包含在将对象作为渣滓回收之前肃清资源的代码。在 C# 中,由类析构函数来提供此功用。析构函数相似一个没有参数并前面带有波形符“~”的结构函数。
• 函数指针 — C# 提供一个称为 delegate 的结构来创立类型平安的函数指针。Java 没有任何与之对等的机制。
5.数据类型C# 提供了在 Java 中可用的一切数据类型,并且增加了对无符号数和新的 128 位高精度浮点类型的支持。在 Java 中,关于每个根本数据类型,中心类库都提供了一个包装类来将其表示为 Java 对象。例如,Integer 类包装 int 数据类型,而 Double 类包装 double 数据类型。而在 C# 中,一切的根本数据类型都是 System 命名空间中的对象。关于每个数据类型,都提供一个简称或别名。例如,int 是 System.Int32 的简称,而 double 是 System.Double 的简写方式。请留意,Java 的 boolean 在 C# 中称为 bool。


C#是.net系列的,基于C++言语停止面向对象的程序开发环境,开发技术java是sun公司推出的纯面向对象的言语,程序开发技术。是开源的 java是基于C++变化而来的,其优点在于其的开源和共享!C#是微软推出的,其优点在于开发的可视性强,学习起来比拟便当!java编写的程序相对.net来说是比拟消耗内存的,比拟有代表性的就是orcle.net编写的程序相对java来说是是比拟消耗CPU的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值