ein paar Tipps zu Java...
Es gibt erstaunlich viele Programme, die in Java geschreiben sind. Die in der Öffentlichkeit bekannten sind u.a.:
NetBeans (Java-IDE),
Forte/SunOne Studio(Java-IDE),
IntelliJ (Java-IDE),
Eclipse(Java-IDE, basierend auf SWT und nicht auf Swing; kann auch andere Sprachen durch Plug-Ins),
Borland JBuilder,
die angesprochene Office-Suite (aber nicht OpenOffice.org)
für OpenOffice sollte es aber mal die Möglichkeit geben es durch in Java geschreiben Plug-Ins zu erweitern...
Die meisten Dinge, die in Java programmiert werden bekommen die meistens User nie mit, da die Applikationen in der Banken und Versicherungswelt beheimatet sind. Desweiteren gibt es viele Online-Shops die in Java geschrieben sind (.jsp-Seiten - das steht für Java Server Pages).
In den regelmäßig der C't beiligenden CDs sind ebenfalls häufig Javaprogramme dabei... einfach mal reinschauen und sich inspieriren lassen was man damit alles machen kann.
Zu den Fragen:
1. Java ist nicht um sonst die erste Programmiersprache an Unis geworden. An Ihr lassen sich vor allem die Konzepte der OOP sehr gut erlernen und durch die sehr gute API (
http://developer.java.sun.com/developer/infodocs/) kommen auch Einsteiger recht gut mit den umfangreichen Möglichkeiten recht gut zu recht.
2. Ja, Java ist Plattformunabhängig und bietet sogar die Möglichkeit sich der Umgebung des Betriebsystems anzupassen (wie schon oben erwähnt für Windows, Linux, Mac und Metal, welches dann auf jedem System gleich aussieht)
3. Geschwindigkeit ist bei Java immer so ein Ding... Wenn man es falsch macht wird es langsam. In einigen Dingen ist Java aber sogar C++ überlegen was die Performance angeht, unter anderem werden einige Allgorithmen schneller verarbeitet aber vor allem das Objekt-Handling (bei einer OOP-Sprache nicht zu unterschätzen) ist erheblich besser und vor allem durch die Garbage-Collection einfacher, da man sich nicht mit Pointern herumschlagen muss.
4. Hinzu kommt noch, daß es einfacher ist mit Java Gui-basierte Programme zu schreiben, da sie schon alles intern mitbringen um sie zu realisieren (Swing und/oder AWT). Gerade hier sollte man sich jedoch Zeit lassen bei der Einarbeitung, weil hier das größte Problem lauert was die Geschwindikeit betrifft.
Gute Tutorials zu Swing findet man bei IBM und Sun.
Weitere gute Bücher sind das oben angesprochene Handbuch der Javaprogrammierung, Java ist auch eine Insel (ebenfalls kostenlos bei
www.galileocomputing.de)
Ich hoffe ich konnte ein wenig helfen