if statement visibility and scope
constructors static keyword inner classes initialization visibility and scope
variables visibility and scope