I don't pass last condition like I thought. I suposed that primitives instance variable are initialize to default value (0, false) when object class is created, and because that I don't initialize it in constructor. Is there any difference between initializing them in the constructor or not, or is it solely a requirement I need to fulfill? Maybe some of you could invent situation when it make difference? (between initialize values to 0, or left initialization instance variable to default value by JVM) Thanks!