BlueJ ist eine interaktive Java-Entwicklungsumgebung. Sie stellt eine einzigartige Bedienoberfläche bereit, die eine grafische Darstellung der Klassen der Anwendung und ihrer Beziehungen zeigt, und erlaubt den Benutzern, interaktiv Objekte jeder Klasse zu erzeugen. Wenn die Objekte erzeugt sind, können die Anwender mit ihnen direkt interagieren. Dieser Interaktions-Mechanismus erlaubt viel besseres Testen und Experimentieren als konventionelle Umgebungen. BlueJ ist geeignet zum Lehren und Lernen von Objektorientierung und Java. (non)