Was ist objektorientierte Programmierung? Ist Java 100% objektorientiert?

Eine wesentliche Idee der objektorientierten Programmierung ist, dass Programmabläufe mit Hilfe von Objekten modelliert werden. Objekte bestehen aus Daten und den zur Verarbeitung der Daten notwendigen Methoden. Über Vererbung können Objekte durch neuen Eigenschaften ergänzt werden.

Java verfügt über elementare Datentypen wie int, double, boolean, …. Ist also nicht 100% objektorientiert.