码迷,mamicode.com
首页 > 编程语言 > 详细

Java与C#的语法区别(不断更新中...)

时间:2015-07-24 23:55:10      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

1.static关键字:

  在java中静态成员能够被对象和类名调用;

  在C#中,静态成员只能被类调用不能被对象调用。

2.for循环:

  在java中可以在for前面添加标记,然后在for循环中可以break指定标记的for循环;

  而在C#中,break是跳出当前的for循环,没有标记这东西。

3.构造函数调用:

  在java中,在构造函数中调用构造函数是通过"this(参数1,参数2...)"直接在构造函数的函数体中调用;

  而在C#中是通过在构造函数后面 ":this(参数1...)",例如----public Person(string name,int age,int weigh):this(name,age)。

4.构造代码块和静态代码块

  在java中,可以定义构造代码块,构造代码块的意思是,在一个类中,直接在“{写代码}”写代码,这个代码块是在每实例化一个类对象时就加载;静态代码块的意思是“static{写代码}”中写代码,是在类加载时执行一次,仅执行一次。是在用到类的东西才会执行以上两个概念,如果只是声明(没有初始化或者只是初始化为null)则没有加载,比如在Person类中有以上两个概念,这时声明Person p=null;这样是不会执行以上两个概念中的代码,如果Person p=new Person();这样就会调用到以上两个概念。静态代码块比构造代码块先执行,因为是先有类才有对象。执行顺序:静态代码块->静态属性建立并初始化->有默认值得属性初始化->构造代码块->构造函数

  在C#中,没有构造代码块和静态代码块的概念。

Java与C#的语法区别(不断更新中...)

标签:

原文地址:http://www.cnblogs.com/LJP-JumpAndFly/p/4674942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!