Inhalt Einführung ·erste Schritte ·Programmierumgebung ·einfachste Verwendung der Bibliothek
Literatur: Aus den Nutshellbuch [Fla99b], dazu verschiedene Readmes, verschiedene Webpages (cf. die Kursseitewww.informatik.uni-kiel.de/inf/deRoever/SS00/Java/
Was ist Java? |
``in C it is easy to shoot yourself in the foot, in C++ it is easy to blow your whole leg away'' (Bjarne Stroustrup)
``explicit memory management has proved to be a fruitful source of bugs, crashes, memory leaks and poor performance'' (Sun Microsystems, 1995, The Java Language Environment, A White Paper)
Historisches |
Java: die Speerspitze der Programmiersprachen? |
`` Q: Are there parameterized types (templates)?''
`` A: Not in Java 1.0 or 1.1. However this is being seriously considered for future versions.'',
(Frequently asked question 6.12 aus comp.lang.java)1
Programmierumgebung |
public class HelloWorld { public static void main (String[] args) { System.out.println ("Hello World!"); }; };
Klassen und Objekte |
Java API |
java.lang Zentrale Klassen. Paket wird automatisch in jedes Javaprogramm importiert. java.applet Programmierung von Applets jawa.awt Graphikunterstützung, GUIs java.beans wiederverwendbare SW-Komponenten java.io Input/Output java.math mathematische Funktionen java.net Netzprogrammierung java.rmi Remote method invocation java.security (Netzwerk-) Sicherheit java.sql Arbeiten mit Datenbanken java.text Textformatierung java.util Sonstige nützliche Klassen (Datentypen) ... etc.
Table 1: Java API
import Anweisung |
|
. |
|
. |
|
|
import java.io.*; // I/O-Klassen class Test_Class { public static void main (String [] args) throws IOException { BuffererReader stdin = new BufferedReader (new InputStreamReader (System.in))}}
import java.io.BufferedReader; import java.io.InputStreamReader; ...
Applications und Applets |
import java.applet.Applet; // Importieren import java.awt.*; public class FirstApplet extends Applet { public void paint (Graphics page) { page.drawString ("Hello World", 50, 50); } // Methode paint } // Klasse FirstApplet