1.在结构体中可以声明字段,但是声明字段的时候是不能给初始值的
其实类中的字段也不能给初始值,编译器会自动把赋值操作放在构造函数里
2.构造函数在类中如果不写会自动添加一个无参构造函数,构造体中的无参构造函数不能手写
3.结构体的构造函数必须为每个字段都赋值
4.构造体可以直接声明变量(不用new),但是这样的构造体是没有初值的(因为没有调构造函数)
5.结构体不能继承,只能实现接口,但是实际上结构体默认继承自ValveType类,ValveType类又继承自Object类,所以结构体拥有Object类的成员
6.结构体的存储是值类型,存储在栈中,类是引用类型,存储在堆中。因此结构体适用于小的轻量级的对象或者需要值传递的对象,而类使用于大的重量级的对象或者需要传递引用的对象。
7.结构体没有析构函数(我的理解是由于结构体存储在栈中,栈在超出域后自动弹出,无需析构函数来释放)