¿Qué es un paradigma de programación en Java?