Einleitung
"Hallo Welt"
Programmiersprache der Firma SUN
vollständige objektorientierte Programmiersprache
Interpreter
Unterschiede zu anderen OO-Sprachen
Sicherheit
Java als "Web-Programmiersprache"
Java ist eine Programmiersprache mit den folgenden Merkmalen: einfach, objekt-orientiert, verteilt, interpretiert, sicher, architektur-neutral, portabel, multithreaded und dynamisch. Sie ist für parallele und verteilte Programmierung besonders geeignet, vor allem wegen der in die Sprache integrierten Thread- und Synchronisationskonstrukte, Sicherheitsmaßnahmen, dynamisch ladbaren Klassen und der seit Java 1.1 und Java 1.2 vorhandenen Techniken Remote Method Invocation (RMI) und Object Serialization.
Das einfachste, immer wieder eingesetzte Programm druckt nur Hallo Welt !.
import java.awt.*; import java.applet.*; public class HelloWorldApplet extends Applet { String msg = ""; public void init () { msg = "Hallo Welt !"; } public void paint(Graphics g) { g.drawString(msg,10,75); } }
Ein solches Java-Programm wird in einen sogenannten Byte-Code kompiliert und dann mit Hilfe eines Java-Interpreters, des Appletviewers oder der Web-Browsers ausgeführt.
Die Kompilierung mit dem Byte-Code Compiler erfolgt durch javac.
% javac HelloWorldApplet.java
Die Ausführung erfolgt mit dem Appletviewer oder dem Web-Browser.
% appletviewer helloworld.html
Die zugehörige HTML Seite sieht wie folgt aus.
<html> <head><title>Simple Applet</title> </head> <body bgcolor="white"> <applet code="HelloWorldApplet.class" width="150" height="150"> </applet> </body> </html>
Das Ergebnis ist wie erwartet.
import javax.swing.*; import java.awt.*; public class HelloWorldAppletSwing extends JApplet { JTextPane anzeige; String msg = ""; public void init () { msg = "\nHallo Welt !\n"; anzeige = new JTextPane(); anzeige.setText(msg); Container c = getContentPane(); c.add(anzeige,BorderLayout.CENTER); } }
Das Ergebnis.
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }
Vor der Kompilation müssen jedoch einige Umgebungsvariablen gesetzt werden. Dies sind die Variablen CLASSPATH und PATH, die unter Unix/Linux in den Shells sh oder bash, wie folgt gesetzt werden.
% set CLASSPATH="/usr/local/jdk/java/lib:." % set PATH="$PATH:/usr/local/jdk/java/bin" % export CLASSPATH PATH
Diese Zeilen können eingetippt
oder in der Datei .bashrc dauerhaft eingetragen werden.
Auf Windows-NT-Rechnern müssen diese Variablen
im Systempanel entsprechend gesetzt werden.
Dabei ist das Trennzeichen `:' durch `;'
und das Pfadtrennzeichen `/' durch `\
'
zu ersetzen.
In anderen Umgebungen müssen Sie die Umgebungsvariablen
entsprechend anpassen, falls sie nicht schon durch die
Installationsroutinen richtig eingestellt werden.
Die Kompilierung mit dem Byte-Code Compiler erfolgt durch javac.
% javac HelloWorld.java
Die Ausführung erfolgt mit dem Interpreter java.
% java HelloWorld
Das Ergebnis ist wie erwartet.
Hello World!
Pascal:
program HelloWorld(output); begin writeln('Hello world!'); end.
C:
#include <stdio.h> int main() { printf("Hello world!"); return 0; }
C++:
#include <cstdio> int main() { std::out<<"Hello world!"; return 0; }
C++:
#include <cstdio> using namespace std; int main() { out<<"Hello world!"; return 0; }
Windows:
#include <windows.h> int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int) { return MessageBox(0,"Hello world!","My first window",0); //1st 0 = HWND_DESKTOP, 2nd 0 = MB_OK }
Verwendung als Objekt:
public class Hallo { void sags(){ System.out.println("Hallo Welt!"); } static void hallo(){ System.out.println("Hallo Welt!"); } public static void main(String[] args) { hallo(); new Hallo().sags(); } }
Verwendung als Objekt mit Konstruktor:
import java.io.*; public class HalloObj { String bla = "Hallo Welt!"; PrintWriter pw; HalloObj(PrintStream ps){ pw = new PrintWriter(ps,true); } void sags(){ pw.println(bla); } public static void main(String[] args) { (new HalloObj(System.out)).sags(); } }
© Universität Mannheim, Rechenzentrum, 1998-2002.
Heinz Kredel Last modified: Thu Jan 23 11:00:46 CET 2003