Sí... y no. Así es como hay que explicar Java (99% de acuerdo porque yo también soy especialito, claro, y los especialitos nunca podemos estar 100% de acuerdo ni con nosotros mismos).
Pero sinceramente, precisamente porque hay que explicar Java así, no creo que Java sea un lenguaje apropiado para enseñar a programar a alguien que no conoce ningún otro lenguaje. (Y si me apuras, Python tampoco.)
(Quizá sea cierto que Lisp sí es adecuado, pese a que lo detesto.)