Objektet dhe klasat janë dy koncepte kryesore në Java. Në botën reale mund të gjejmë shumë objekte rreth nesh, si psh automjete, persona, pizza apo ëmbëlsira. Të gjithë këto janë objekte që kanë një gjendje dhe sjellje.
Psh klasa qen, gjendja është emri, raca, ngjyra, ndërsa sjellja është duke luajtur apo duke vrapuar.
Në qoftë se krahasoni objektet software me objektet e botës reale, do vini re se kanë shumë cilësi të përbashkëta. Objektet software gjithashtu kanë gjendje dhe sjellje, gjendja ruhet në atribute, ndërsa sjellja tregohet në metoda. Në zhvillimin software, metodat veprojnë mbi gjendjen e objektit, gjithashtu objektet komunikojnë me njëri tjetrin nëpërmjet metodave.