Java与C#的区别
2015-09-16 13:16
363 查看
1.Java不仅仅是一门计算机语言,也是一个平台,更是一种思想,而C#仅仅是一门语言,两者在语法上面有很多相似之处,并且两者都是完全的面向对象。
2.Java程序是在JVM(java虚拟机)上运行的,所以java是跨平台的,在各种操作系统中字长都是一致的,而C#仅能在Windows操作系统上运行。
3.Java中包的概念和C#中的命名空间的概念是一致的,但是引入的方式不同,java中是用import而C#中是用using。
4.JAVA规定,在一个文件中只能有一个public类,而且这个类的名称必须与文件名一模一样,C#没有相关的约束。
5.在Java中,switch语句只能处理整数。但C#中的switch语句不同,它还能够处理字符变量。请考虑下面用switch语句处理字符串变量的C#代码。
6.Java中字符串是引用类型变量只能用String表示,而C#中既可以用String也可以用string。
7.Java中的二维数组可以维数不定,而C#中二维数组必须是m*n型。
8.Java中没有结构体的数据类型。
9.Java接口中可以含有常量,但是不建议这样做。
10. 继承:Java中用关键字extends,而C#中用”:”。调用父类的构造方法java用super而C#用base。
11. 多态:抽象类和抽象方法两者都用abstract关键字。Java中另一个类如果继承了它直接重写此方法就行了,而C#需要用关键字override关键字实现。
12. 接口:都是用关键字interface定义。Java实现用关键字implements,C#中用”:”。
13. Java中的布尔类型中鞥用Boolean,而C#中可以用bool或者Boolean,并且java中布尔类型的值只能是true或者false,不可以用整数表示。
2.Java程序是在JVM(java虚拟机)上运行的,所以java是跨平台的,在各种操作系统中字长都是一致的,而C#仅能在Windows操作系统上运行。
3.Java中包的概念和C#中的命名空间的概念是一致的,但是引入的方式不同,java中是用import而C#中是用using。
4.JAVA规定,在一个文件中只能有一个public类,而且这个类的名称必须与文件名一模一样,C#没有相关的约束。
5.在Java中,switch语句只能处理整数。但C#中的switch语句不同,它还能够处理字符变量。请考虑下面用switch语句处理字符串变量的C#代码。
6.Java中字符串是引用类型变量只能用String表示,而C#中既可以用String也可以用string。
7.Java中的二维数组可以维数不定,而C#中二维数组必须是m*n型。
8.Java中没有结构体的数据类型。
9.Java接口中可以含有常量,但是不建议这样做。
10. 继承:Java中用关键字extends,而C#中用”:”。调用父类的构造方法java用super而C#用base。
11. 多态:抽象类和抽象方法两者都用abstract关键字。Java中另一个类如果继承了它直接重写此方法就行了,而C#需要用关键字override关键字实现。
12. 接口:都是用关键字interface定义。Java实现用关键字implements,C#中用”:”。
13. Java中的布尔类型中鞥用Boolean,而C#中可以用bool或者Boolean,并且java中布尔类型的值只能是true或者false,不可以用整数表示。
相关文章推荐
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
- Java Socket 与飞秋 通信
- Spring+Spring MVC+Hibernate环境搭配
- 【Java EE 学习 44】【Hibernate学习第一天】【Hibernate对单表的CRUD操作】
- 详细解析Java中抽象类和接口的区别
- java中的堆、栈、常量池
- SpringMVC之访问静态文件
- Java JVM(十一):MAT 工具的使用
- 简易计算器NetBeans Ide
- java学习之JDK5新特性
- java中文件的I/O操作
- java学习之Math类
- java学习之泛型
- SpringMVC实现一个controller写多个方法
- java 逆置 单链表
- Java学习笔记01 编译和运行Java程序
- Java日期格式转换
- spring利用注解方式实现Java读取properties属性值
- Spring中事务传播行为种类
- java中String为什么是不可变的?