`

C# 与 java 的异同?

    博客分类:
  • 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的
分享到:
评论

相关推荐

    论C#与Java之异同

    2001年的时候,Dare Obasanjo写过一篇文章,名为《论C#与Java之异同(Comparison of Microsoft's C# Programming Language to Sun Microsystems' Java Programming Language)》,该文以其详尽与精确成为了同类文章...

    c#与java异同(绝世之作)

    c#与java异同.docx c#与java异同.docx c#与java异同.docx c#与java异同.docx c#与java异同.docx

    NIIT ISAS C#与JAVA的异同资料及简单ppt

    NIIT SM2 ISAS C#与JAVA的异同

    java与C#的相同点与不同点

    列举java与C#的异同让大家能更好的进行对比,从而加深印象。 是初学者必需掌握的技能,绝对物有所值; C#与Java的异同.ppt

    "易语言.飞扬”与 JAVA、C#、C++ 的异同

    文档讲述了"易语言.飞扬”与 JAVA、C#、C++ 的异同

    北大青鸟内部资料C#和java

    北大青鸟的内部资料,其中包含了C#和java的异同和基于C#和java的项目开发。

    C#基础理论知识总结

    这是本人总结的一些C#基础理论知识 和 C# 与Java 语言的异同

    针对Java开发人员的C# 编程语言.pdf

    本文分析了Java与C#之间的异同,适合从J2EE迁移到.NET平台的开发人员~~

    C#特点详细介绍,与其他语言的区别

    c#的特点,与c,c++,java的区别

    java面试题

    运行时异常和一般异常有何异同? 答:运行时异常时(JVM)java虚拟机在运行过程中发生的问题,比如:内存溢出等问题。这类异常没法要求程序员去一一捕获并抛出,一般异常是Java类库或程序员自己写的代码发生的错误,...

    几种语言实现公历计算

    使用VB, C++, Java,c#实现了公历计算的算法实现,对比不同的语言之间的异同,仅供参考。

    《计算机体系结构—软件篇3》 之 解释器、语言、算法

    本课程会向大家介绍3部分内容:第1部分:向大家介绍编译器与解释器的异同,大家只有理解了这二者的区别后,才知道为什么C/C++是编译型语言,而java、C#、html都是解释型的。第2部分:介绍高级语言的发展历史,高级与...

    net学习笔记及其他代码应用

    25.请详述在dotnet中类(class)与结构(struct)的异同? 答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的. [Page] 26.根据委托(delegate)的知识,请完成以下用户...

    二十三种设计模式【PDF版】

    GoF 的《设计模式》是所有面向对象语言(C++ Java C#)的基础,只不过不同的语言将之实现得更方便地使用。 GOF 的设计模式是一座"桥" 就 Java 语言体系来说,GOF 的设计模式是 Java 基础知识和 J2EE 框架知识之间一...

    23个设计模式源码案例.zip

    《大话设计模式》这本书,通过各种生活中的例子,在小菜和大鸟的不断提问与回答过程中,对程序的不断重构演变,学习设计模式在案例中的适用性,更进一步掌握设计模式的异同和关键点。 ## 使用说明   ...

Global site tag (gtag.js) - Google Analytics