There are several types of Java language:
Java Enterprise Edition or Java 2 Enterprise Edition (abbreviated as Java EE or J2EE) is used by applications programming for large companies, corporations, specifically by developing applications for banks, insurance companies, retailers, etc.
Java 2 Standard Edition (abbreviated as J2SE) is used to develop simple Java applications. Using this edition of Java, you can create console applications, applets and user interface applications.
Java Micro Edition or Java 2 Micro Edition (abbreviated as Java ME or J2ME) – is used to develop applications for mobile phones, PDAs and other low-power computer systems.
Java Card – is used for smart cards, such as bank payment cards, SIM-cards in mobile communication, etc.
Java EE is the most popular version of Java. Programmers, who work with this version of the language, are in massive demand around the world. Java EE programmers are, no doubt, top class programmers who work with medium and large companies, such as banks, insurance companies, large retailers, etc. In order to write a program for such companies you need not only to master Java programming language, but also every time, working for a new company, to learn all its specifics. Otherwise you just won’t be able to write a good program.
If, for example, you work for a bank and write a program for derivatives, you will need to become an expert in derivatives. Otherwise how else will you be able to write such a program?
Or, for example, you write a program for some large company in retail business. So yeah be so kind to slice and dice all the retail processes and become an expert in it.
For this reason, Java programmers fall into Big League of programming. And, if you like such a life (constantly learning, and in this case you will need to learn in a very short time) the work of Java programmer may suit you.