[b]二.引用类型[/b]
所有的类类型(除了String)都是引用类型
在一个值类型转换为相应的类类型时,java和C#都有自动装箱机制,感觉C#做的更进一步,比如,我们要将一个int数值转为一个String:
Java :int num = 100; C# :int num = 100;
num.ToString(); //出错 num.ToString(); //自动装箱
Integer n = num; //自动装箱
n.toString();
按照封装原则,一个类的属性应该是私有的,在java中需要暴露一个属性通常用set/get方法,在C#中也一样,不过C#还提供了一个单独的语法来做这个工作:
Public class MyClass{
private string name;
public string Name {
get { return name; }
set { name = value}
}
}
在Java中一个类文件只能有一个公有类,且类名必须与文件名相同, 但在C#中没有这种限制,一个文件可以有多个公有类,一个类还可以分散放在多个文件中。
Java的类方法一般用小写字母开头,而C#的类方法一般用大写字母开头。