Есть, конечно. Причём побольше, чем в Паскале. В Java весь исполняемый код существует только в классах, даже основная программа. А у классов есть инкапсуляция, наследование и полиморфизм, как и принято в ООП.
Принципы ООП Java / Объектно-ориентированное программирование Java является объектно-ориентированным языком. Это означает, что писать программы на Java нужно с применением объектно-ориентированного стиля.