Also ich kann PasstScho nicht komplett zustimmen - Java ist eine sehr gute Plattform für Anwendungssoftware und Webapplikationen(Server+Client). Und eigentlich ist es meiner Meinung nach viel übersichtlicher als C/C++ und leichter nachvollziehbar.

Gerade die GUI Programmierung mit Swing ist doch total einfach und selbsterklärend.

Keine Doku?! Wo hast Du denn gesucht?
Also es gibt viele sehr komplette Tutorials für alles rund um Java - zentrale Anlaufstelle ist http://java.sun.com/ - da ist ALLES sehr gut in Englisch dokumentiert und es gibt zahlreiche Tutorials zu allen möglichen Themen! Wenn man lieber was deutsches möchte nimmt man
z.B. das OpenBook http://www.galileocomputing.de/openbook/javainsel4/
Natürlich nicht ganz so komplett wie die SUN Doku aber das meiste wird einfachst erklärt.

Zahlreiche schöne Bibliotheken und Anwendungen die ne menge Zusatzfeatures bringen gibts auf http://www.java.net/ ...


Und nen GUI kann man sich auch in Eclipse zusammenklicken - da gibts nen Plugin für. Mit dem JBuilder gehts auch. Ob NetBeans sowas hat weiss ich jetzt gar nicht - sollte aber auch dafür verfügbar sein.
Vom GUI zusammenklicken halte ich aber sowieso nicht viel. Ich mache das lieber alles selber, da hat man viel mehr Kontrolle über die einzelnen Komponenten.


Natürlich kommt man nicht um C/C++ herum wenn man Hardware Geschichten Programmieren will ...

Es hat beides vor und Nachteile und es ist immer gut beides zu kennen.
Kommt immer auf den Anwendungszweck an. Was musst Du in der Firma denn programmieren?
Für Hardware geschichten (--> Treiber schreiben usw.) musst Du C/C++ nehmen - Für fast alles andere sind beide Sprachen in etwa gleich gut geeignet.

Für Mikrocontroller gibt es nur selten Java Compiler - aber komplette Java Mikrocontroller gibts schon: aJile und Dallas Tini - den aJile findet man z.B. auf der JStamp von Systronix.
Aber wegen der Preise ist das natürlich keine wirkliche Alternative zu PICs oder AVRs - und da ist es besser C zu können.



Ich persöhnlich würde das einfach davon abhängig machen was Die Firma normalerweise einsetzt...