Java final 修饰的类成员不会被隐式自动赋初值,为什么x=0呢

图片说明

第10行,int初始值都没有,不报错? finaal修饰的变量只能复制一次,int类型有默认初始值,所以你在new实例,9就不会再次被复制,所以int x 还是原来的默认初始值0

楼主你分别定义一个int类型和Integer类型,观察下他们的值,就大概明白了。