黑马程序员技术交流社区
标题:
java与C#不同点
[打印本页]
作者:
xfbyxq
时间:
2016-7-2 23:07
标题:
java与C#不同点
一.包
java创建一个类一般需要放到一个包中的,就像C#有个命名空间一样
java的文件顶部有个package 后面跟一个名称 和C#的命名空间一样的作用
有一点不同java中的package必须放在可执行命令最前面
二.导入类库
c#中是用using 导入一个类库 的
java中是用import 导入一个类库的
三.主入口
都是在一个main函数作为主入口的
四.输出函数
C#中用 Console.Write(),Console.WriteLine()来输出到控制台
java中用System.out.Print(),System.out.Println()来输出到控制台
五:输入函数
C#中直接调用Console.ReadLine()来获取从控制台输入的值
java中需要先实例化Scanner类并传入一个System.in,在调用scanner的.nextXxx方法获取从控制台输入的数据
六:基类
都是以Object为基类 的
七:数据类型
C#中包含无符号类型如 sbyte ushort uint
java中不含有 只包含8种数据 类型
八.常量
C#中用Const 来定义一个常量
java中用final来定义一个常量,但java中还有一些字面值常量如 4 5 6 "Hello" 都是字面值常量
九.类
C#中类的成员有成员字段、属性、方法、索引、构造函数、析构函数
java中只有成员变量,成员方法
十、修改符
C#中有public/ private/ protected/internal/static/
sealed
java中有public/private/static/final
final类似于C#中
sealed
十一.继承类
C#用 :
java中使用
extends 来继承一个类,用implements 来继承一个接口
十二.调用父类成员
C#中用base来调用父类成员变量
java中用super来调用父类成员变量
十三.析构函数
C#中是用~类名()作为一个析构函数的
java中是用重写Object.finalize()方法来作为一个析构函数的
十四.静态构造函数
C#中允许静态构造函数
java中不允许
十五.泛型
两都基本用法相同,但约束不同
C#中泛型可以约束为类,结构,接口抽象类和new()
而java只能是类和向上约束类的继承和向下约束类的继承
十六:可变参数
C#中用
params 数组
java用 数据类型... 变量
两都变量都是数组 只是写法不同
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2