这一篇从最基础的开始对比总结,说起基础语言要素,故名思义,就是学习语言的基础,主要内容包括标识符,关键字和注释。我想从以下几点进行总结,有区别的地方有都使用红色粗体字进行了总结。

1,标识符

2,关键字

3,注释

标识符

这个术语在java和C#中的定义是一样的,即标识符是程序员为自已定义的类,方法和变量所起的名字。

比较了java和C#对于标识符的定义和约定,规则基本相同。

1,标识符区分大小写。

2,标识符由字母,数字,下划线和美元符号组成,但是,不能以数字开头。

注意:在C#中方法名一般用pascal帕斯卡命名法,即每个单词首字母都大写,而在java中,方法名一般用camel骆驼命名法,即第一个单词首字母小写,后面的单词首字母都大写。

比如,定义一个人的类,可以命名为Person;定义一个获取人名的方法,可以命名为getPersonName(在C#中一般是GetPersonName)。

关键字

所谓关键字,就是语言特有的记号,我们不能用它来作为标识符,关键字只能由系统使用。

对关键字进行分类,大致包括以下几类:

1,访问修饰符关键字

访问修饰符包括以下几种:

1) public,公共的,可以被任何包中的类访问。注意包的概念后面会进行总结,在.net中一般叫程序集(dll)。

2) protected,受保护的,可以被同一包中的类或者子类访问,其它包的类或者子类不能访问它。

3) private,私有的,方法和变量只能被所在类访问。

可以看出,访问修饰符的概念java和C#差不多,只不过C#中不仅包括以下三种修饰符,还包括更多的修饰符比如internal等。另外,有一个概念的区别需要我们注意,java中的包(即jar包),在C#中一般称为程序集(即dll)。

2,类,接口,方法和变量修饰符关键字

1) class,声明类的关键字,比如我们声明一个人的类,可以这样,public class Person{}。

2) interface,声明接口,比如要声明人的接口,可以这样,public interface IPerson{}。

3) implements,类实现接口,比如要让人的类Person实现IPerson接口,可以这样实现,public class Person implements IPerson{}。

4) extends,用于继承,比如我们定义一个男孩Boy类继承Person类,可以这样,public class Boy extends Person{}。

5) abstract,抽象修饰符,比如我们要定义一个抽象类,可以这样,public abstract class Person{},

6) static,静态的,static可以修饰类,方法和变量。

7) new,实例化对象。一般在实例化某个类的对象的时候使用。

总结:需要注意的是,实现接口和继承的时候,java和.net的实现方式是不一样的,在java中类实现接口使用implements关键字,实现继承使用extends,而在.net中是用符号”:”来实现的。

3,流程控制语句关键字

流程控制语句包括if…else语句,for语句,switch…case…default语句,do…while语句,return语句,continue语句和break语句等。

总结:java中没有foreach语句关键字,但是有增强版的for循环实现了类似于.net中foreach的功能。具体的后面在讲集合的遍历的时候会总结到。

4,异常处理关键字

异常处理一般的结构是,try…catch…finally,当然还包括throw。这跟.net中是完全一样的。

5,包控制关键字

包控制关键字包含两个,分别是Package来定义包,并将类定义到这个包中。还有一个是import关键字,import是将包或者类导入到程序中。

总结:Package这个是java独有的,而import有点类似于.net中的using。

6,数据类型关键字

java中共有八种基本数据类型,每一个基本数据类型都需要一个关键字来定义。

分别是short短整型,int整型,long长整型,float单精度浮点型,double双精度浮点型,byte字节型,char字符型和boolean布尔型。这些与.net类似。

7,特殊类型的关键字

主要有两个,这两个也比较常用。

1) this,引用当前类对象。

2) super,引用父类。

3) void,用于定义没有返回值的方法。

总结:java与.net不同的是,在java中引用父类用super,而在C#中则使用base。

注释

关于注释,主要有以下三种类型的注释。

1) 单行注释,使用//

2) 多行注释,使用/* */

3) 文档注释,使用/** */

总结:在单行注释和多行注释上,java与C#是一样的。但是,在文档注释上是不同的,java文档注释使用/** */符号,而C#是///符号。

文章摘自:http://www.cnblogs.com/mcgrady/p/3390746.html

最新文章

  1. Android笔记——permission权限大全
  2. CentOS 6.8_x64 Oracle 12C 安装
  3. Prime Time使用
  4. VTK 6 和 VTK 5 的不同
  5. SAP传输系统TMS、开发类、传输请求
  6. Error in Android Studio - "Default Activity Not Found"
  7. tomcat错误:@HandlesTypes annotation of one or more ServletContentInitializers
  8. .net程序集强名称签名实践
  9. UESTC - 1057 秋实大哥与花 线段树
  10. 痞子衡嵌入式:第一本Git命令教程(5)- 提交(commit/format-patch/am)
  11. 三、thymeleaf模板引擎构建前台html, 后台使用 ModelAndView 和 Model 模型
  12. 转载:C# socket端口复用-多主机头绑定
  13. SQL-43 将所有to_date为9999-01-01的全部更新为NULL,且 from_date更新为2001-01-01。
  14. IE6的3像素bug
  15. powerviot report cannot refresh data
  16. 大数据以及Hadoop相关概念介绍
  17. nexus 增加代理仓库 无法搜到snapshot的jar包 解决方法
  18. 工具 | Axure基础操作 No.6
  19. CentOS7.2安装mysql-5.7.19多实例
  20. angular中$location读取url信息

热门文章

  1. Zedboard甲诊opencv图像处理(三)
  2. C++中的对象数组
  3. RegexOptions.Compiled性能
  4. asp.net服务器向客户端弹出对话框,但不使页面边白板
  5. 调试EF源码
  6. 0301——Notification 通知
  7. webrtc之视频捕获模块--video_capture
  8. 头文件 .h 与源文件 .ccp 的区别
  9. Hadoop1.2.1伪分布模式安装指南
  10. 一个好玩的jq+php实现转盘抽奖程序