Haber....pal xaval que creo el post...que yo hace algun tiempo estaba igual que tu y ahora, aunque no sabre mucho, ya se me estan aclarando las ideas algo mas.
Hay varias versiones de Java segun para lo que lo vayas a utilizar pero que todo es basicamente lo mismo:
Antes de nada decir que java2, es igual que java pero con mas librerias con nuevas clases, etc...
Java2 Standard Edition (J2SE): Por asi decirlo, el java normal para hacer programtias normales.
Java2 Micro Edition (J2ME): ES un java limitado, por eso es el utilizado por los dispositivos moviles (que no telefonos moviles unicamente), porque es un java limitado en los graficos, en los distintas clases que puedes usar, etc... ya que lo dispositivo smoviles no tienen la capacidad de un ordenador.
Java2 Enterprise Edition (J2EE): J2EE no es un lenguaje distinto ni nada por el estilo, si no es una agrupacion de distintas tecnologias para java:
JDBC, JBeans, Enterprise JavaBeans, Structs, Servlets, JSP, incluso se puede meter en el lo referido a XML, XSL, etc...
http://java.sun.com/j2ee/releases/
Vamos, que si te pregutnan que si sabes J2EE, y tu sabes servlets por ejemplo, pues tu puedes decir que si sabes, aunque en realidad ellos lo digan por Structs y tu de eso no sepas, ... que hubieran especificado