结构体实例字段定义:
缺省初始化是调用编译器声明的缺省构造函数
在用户自定义的构造函数中必须显式初始化
不能在它们声明时初始化
struct Pair
{
public Pair(int x, int y)
{
this.x = x;
this.y = y; //正确,所有的实例字段都被显式初始化
}
...
private int x, y; //声明时没有被初始化
}
结构体的自定义构造函数必须显式初始化结构体中的所有实例字段。(在类的构造函数中不是这样的)
public BadPair(int x, int y)
{
this.x = x;//没有定义this.y
}
private int x, y;
结构体的实例字段只能在构造函数中进行初始化,而不能使用赋值的方法。(在类的构造函数中不是这样的)
private int x;
private int y = 0;//在结构体中是非法的
转载于:https://blog.51cto.com/5257890/924691