Ett objekt är en instans med ett tillstånd, lagrat i fält, och beteenden som kan nås via metoder. I Java skapas objekt utifrån klasser.
I Hund hund = new Hund(); skapar new Hund() ett objekt, förutsatt att klassen har en passande konstruktor. Variabeln hund lagrar en referens till objektet.
Flera variabler kan referera till samma objekt. Om objektets tillstånd ändras via en referens syns ändringen även via de andra.