A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xfbyxq 中级黑马   /  2016-7-2 23:07  /  336 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一.包
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用 数据类型...  变量
    两都变量都是数组  只是写法不同




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马