一个int类型的属性初始化的小问题

2020-03-24  本文已影响0人  燃灯道童
image.png

组装报文时发现没有赋值的字段竟然有值,fastjson生成json时Null属性不显示,写个测试类测试下,
发现static定义的内部类中的,int类型的变量初始化为0。(String字段不会打印出来)

最后发现和static没关系,变量会有一个赋值过程,如果没有赋值的话就会有一个默认值(String默认为null,int默认为0)。

上图中定义的runTeamFlag是临时变量,这种临时变量是不会初始化的,只有类的成员变量才会被初始化。然后我创建一个Accwww对象,new Accwww(),那么这个对象的属性runTeamFlag就会被默认初始化为0。

上一篇 下一篇

猜你喜欢

热点阅读