Non avevi domandato praticamente la stessa cosa qui
http://www.tomshw.it/forum/programmazione/348330-java-e-android.html ?
Il Java "lo conoscono tutti" (ci sarebbe da discutere parecchio, ma facciamo finta che sia così...) in quanto è un linguaggio molto noto, diffuso, usato e abusato in diversi ambiti.
La conoscenza nel sapere fare qualche programmino in Java non penso sia proprio così utile in se, più che altro perchè sul mercato ci sono tanti programmatori che hanno studiato alle superiori o università (oltre alla massa di "amatori"). Il vero problema per una azienda oggigiorno è trovare il programmatore bravo. Ci sono molti diplomati e laureati che sono considerabili "coder scimmia", ovvero programmatori che semplicemente "fanno qualcosa che funziona".
Saper programmare bene richiede molto impegno, studio teorico e pratico di codici preesistenti e ben strutturati.
Un corso di Java può insegnarti le basi del linguaggio, i costrutti fondamentali e un po' di semantica, ma il resto è tutta una questione di esperienza e impegno personale.