29.01.2014 Aufrufe

Script Java

Script Java

Script Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

6.2 Visiblity Modifiers<br />

ClassMethodCall<br />

classIdenfifier.Identifier();<br />

Beispiel:<br />

Math.abs(rndm.nextInt())%n);<br />

Falls die empfangende Klasse dieselbe ist wie diejenige, in welcher der Methodenaufruf<br />

erfolgt, muss sie nicht explizit angegeben werden.<br />

In seltenen Fällen ist es aber notwendig, zusätzlich das package in der Form<br />

java.package.∼ anzugeben. Dies ist nur dann erforderlich, wenn man die<br />

notwendigen Pakete nicht importiert hat oder wenn man innerhalb desselben package zwei<br />

Klassen gleich benennt 1 .<br />

6.1.2.4 Attributszugriff<br />

Der Zugriff auf Instanzvariablen bzw. Klassenvariablen erfolgt in Analogie zum Aufruf<br />

einer Instanz- bzw. Klassenmethode (siehe Abschnitt 6.1.2.3).<br />

6.2 Visiblity Modifiers<br />

Das folgende Programm „Random Sentences - Version 3“ erweitert nun die vorangehende<br />

Version um ein Menu. Änderungen sind fett markiert.<br />

import java.util.*;<br />

import java.awt.*;<br />

import java.awt.event.*;<br />

public class Rndm {<br />

static Random rndm = new Random();<br />

}<br />

static public int nextInt(int n) {return Math.abs(rndm.nextInt())%n;}<br />

public class SentenceGenerator {<br />

public String compose(String subject, String verb, String object) {<br />

return subject+" "+verb+" "+object+".";<br />

}<br />

1 Um Verwirrungen vorzubeugen sollte man aber darauf achten, dass sämtliche Klassen unterschiedliche<br />

Namen haben.<br />

155

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!