java constructor and methods