可以在声明变量后直接赋值吗
其实是为了让你理解一下构造方法赋值,初始化块给非静态变量赋值以及静态初始化块给静态变量赋值的不同点,即执行的顺序不同。另外,这也和Java特点之一的封装性有关
通过这样的初始化有什么好处
可以的