标签:
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#中,没有构造代码块和静态代码块的概念。
标签:
原文地址:http://www.cnblogs.com/LJP-JumpAndFly/p/4674942.html