1,结构体定义的是变量,保存在栈当中。类的对象(实例)保存在堆当中,引用保存在栈当中。结构体是值类型,类是引用类型。
2,不能在结构体中定义默认的构造方法(无参);类中可以定义。
3,结构体中自定义构造方法后,编译器会提供默认的构造方法,但是类就不会提供了。
4,在结构体中的非默认构造方法中必须对结构体所有的字段进行初始化,否则会报错
5,在类中声明字段的同时,可以初始化字段的值,但在结构体中不可以。
1,结构体定义的是变量,保存在栈当中。类的对象(实例)保存在堆当中,引用保存在栈当中。结构体是值类型,类是引用类型。
2,不能在结构体中定义默认的构造方法(无参);类中可以定义。
3,结构体中自定义构造方法后,编译器会提供默认的构造方法,但是类就不会提供了。
4,在结构体中的非默认构造方法中必须对结构体所有的字段进行初始化,否则会报错
5,在类中声明字段的同时,可以初始化字段的值,但在结构体中不可以。