hello, I have a silly question but I'm just getting started in java and I don't understand why sometimes a variable is declared without first declaring what type of variable it is, such as Person person; or Cat cat = new cat(); I would appreciate if someone could clarify it for me