Vererbung Runtime.getRuntime().exec("blub");

pi31415

Mitglied
Hallo wertes Forum,

mir will nicht recht in den Kopf wieso mein Objekt foo nach Aufruf der Methode getRuntime(); auf einmal viel mehr Methoden zur Auswahl hat!

Kann mir bitte, bitte jemand die Vererbung an dieser Stelle erklären?

Schönen Gruß aus Berlin,
Jan

2011-11-06_runtime.jpg
 
B

bygones

Gast
mehr als was ?

Runtime.xxx zeigt dir nur die statischen Methoden von Runtime an, nachdem du getRuntime() aufrufst hast du ein Objekt und somit zugfriff auf alle Instanzmethoden inkl. vererbten.

Runtime bietet keinen oeffentlichen Konstruktor an, sondern nur ueber den Zugriff getRuntime. Wie gesagt, das ist eine statische Methode wohingegend die anderen Instanzmethoden sind
 
T

Tomate_Salat

Gast
Runtime ist eine Klasse. Was du zuerst zur Auswahl hast, sind die statischen sichtbaren Methoden/Felder dieser Klasse. Mit getRuntime() wird ein RuntimeObjekt zurückgeliefert. Dieses Objekt hat nun zusätzlichen Zugriff auf alle nicht-statischen sichtbaren Methoden/Felder. Diese benötigen eben ein Objekt, damit sie ausgeführt werden können, deswegen kannst du diese erst mit einem Objekt verwenden.

Mehr zum Thema static findest du in der Insel: Galileo Computing :: Java ist auch eine Insel - 5 Eigene Klassen schreiben
 

pi31415

Mitglied
Wie/wo kann ich mir die Definition der Klasse Runtime anschauen?
Da müsste ich dann ja die 3 statischen Methoden sehen können, und auch all die anderen die ich noch nicht sehe.

Gruß,
Jan
 

pi31415

Mitglied
Das war schonmal hilfreich Tomate Salat,

55 public static Runtime getRuntime() {
56 return currentRuntime;
57 }

Aber wieso wird hier kein Standardkonstruktor benutzt?

Ein Standardkonsturktor wie:

55 public Runtime () {
56 return currentRuntime;
57 }

sollte doch den selben Zweck erfüllen?

Hat das was mit Programmierparadigmen zutun?

Gruß,
Jan
 
T

Tomate_Salat

Gast
Nein, eben nicht. So funktioniert ein Konstruktor nicht. Er erstellt ein neues Objekt und gibt nicht (auf Wunsch) eine bestehende Instanz zurück.
 

pi31415

Mitglied
"Nein, eben nicht. So funktioniert ein Konstruktor nicht. Er erstellt ein neues Objekt und gibt nicht (auf Wunsch) eine bestehende Instanz zurück."

Hmm, das muss ich mir auf der Zunge zergehen lassen.
Eine bestehende Instanz? Welche besehende Instanz?

"Every Java application has a single instance of class Runtime that allows the applications to interface with the environment....."

Das meinst du wahrscheinlich.
Ich sehe in der Definition der Klasse Runtime aber nicht wo auf eine bestehende Instanz zugegriffen wird!

Ich sehe nicht mehr als das die Statische Methode getRuntime() (55) ein Objekt des Typs Runtime liefert das in Zeile 45 erzeugt wurde.
Nix mit bestehender Instanz.

Verstehe ich nicht :)



44 public class Runtime {
45 private static Runtime currentRuntime = new Runtime();

55 public static Runtime getRuntime() {
56 return currentRuntime;
57 }

59 /** Don't let anyone else instantiate this class */
60 private Runtime() {}

902 }
 
T

Tomate_Salat

Gast
[c]currentRuntime[/c] ist in diesem Fall deine Instanz von Runtime(). Diese kannst du dir über die statische Methode getRuntime() zurückgeben lassen.
 

pi31415

Mitglied
Eine Instanz der Klasse Runtime existiert "automatisch".
getRuntime(); liefert mir ein Objekt des Typs Runtime.
Jetzt kann ich auf die Objektmethoden zugreifen, z.B. exec().

richtig?

Mich würde noch sehr interessieren wie Ihr folgende Zeilen interpretiert:


44 public class Runtime {
45 private static Runtime currentRuntime = new Runtime();

55 public static Runtime getRuntime() {
56 return currentRuntime;
57 }

59 /** Don't let anyone else instantiate this class */
60 private Runtime() {}

902 }

Gruß, jan
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
DoubleM Runtime.getRuntime().exec Frage Java Basics - Anfänger-Themen 2
N Best Practice Doppelte und einfach Anführungsstriche in Runtime.getruntime().exec() Java Basics - Anfänger-Themen 6
O Methoden Runtime.getRuntime().exec(befehl); Java Basics - Anfänger-Themen 6
J Window 7 Problem mit Runtime.getRuntime().exec("explorer") Java Basics - Anfänger-Themen 4
D Runtime.getRuntime().exec(command); Java Basics - Anfänger-Themen 5
X Runtime.getRuntime().exec() Problem(inkonsistenter sch****) Java Basics - Anfänger-Themen 2
G Runtime.getRuntime().exec(command) für Mac OS! Java Basics - Anfänger-Themen 7
G Runtime.getRuntime().exec und Exception? Java Basics - Anfänger-Themen 3
Z kleine frage zu: Runtime.getRuntime().exec("cmd /c) Java Basics - Anfänger-Themen 3
O Aktuelles Verzeichnis Runtime.getRuntime().exec Java Basics - Anfänger-Themen 6
T Process pro =Runtime.getRuntime.exec("wine /Datei Pfad/ Java Basics - Anfänger-Themen 8
T Runtime.getRuntime().exec mit parameterübergabe Java Basics - Anfänger-Themen 16
padde479 Runtime.getRuntime.exec() Leerzeichen unterdrücken Java Basics - Anfänger-Themen 2
B mit Runtime.getRuntime().exec auch HTML-Dateien öffnen? Java Basics - Anfänger-Themen 7
G Parameterübergabe bei Runtime.getRuntime().exec Java Basics - Anfänger-Themen 16
F Probleme mit Runtime.getRunTime().exec() Java Basics - Anfänger-Themen 7
M Runtime.getRuntime().exec() Problem Java Basics - Anfänger-Themen 3
C Kann java.exe nicht aus Runtime.getRuntime().exec() starten Java Basics - Anfänger-Themen 4
J Programm was üer Runtime.getRuntime gestartet wird erkennt String Parameter nicht Java Basics - Anfänger-Themen 0
I Runtime.getRuntime mit delay? Java Basics - Anfänger-Themen 2
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
J Mit OpenJDK entwickeln aber Oracle SE Runtime installieren? Java Basics - Anfänger-Themen 6
I equals (Override) mit eigener Exception (keine Runtime-Exception) Java Basics - Anfänger-Themen 9
R Einfaches refresh während runtime Java Basics - Anfänger-Themen 4
L0MiN Input/Output Wie kann ich Kompilierfehler richtig ausgeben lassen (Runtime)? Java Basics - Anfänger-Themen 1
D Input/Output Runtime().exec fehler abfangen Java Basics - Anfänger-Themen 4
D RunTime Exec Java Basics - Anfänger-Themen 7
D Runtime exec output wiedergeben Java Basics - Anfänger-Themen 1
G Wie bekomme ich alle Ausgaben von runTime.exec() Java Basics - Anfänger-Themen 7
T java ohne runtime ? Java Basics - Anfänger-Themen 6
B Error vs Runtime exception Java Basics - Anfänger-Themen 4
K The Java Runtime Environment cannot be found. Java Basics - Anfänger-Themen 6
G Fehlermeldung: A fatal error has been detected by the Java Runtime Environment Java Basics - Anfänger-Themen 7
pg1337 Methoden Runtime Exception Java Basics - Anfänger-Themen 13
F Runtime - Ausführung abwarten Java Basics - Anfänger-Themen 6
N Java 6 / J2SE Runtime deinstallieren Java Basics - Anfänger-Themen 11
A JAR2EXE -> Java Runtime Environment not found Java Basics - Anfänger-Themen 4
P Probleme mit Runtime.exec und Leerzeichen Java Basics - Anfänger-Themen 15
S Mit Runtime.exec() ImageMagick aufrufen -> Problem Java Basics - Anfänger-Themen 5
D Runtime.exec cygwin1.dll Java Basics - Anfänger-Themen 4
B Externe .exe-Dateien starten +Runtime Java Basics - Anfänger-Themen 6
G Mittels Runtime prüfen ob ein Programm läuft? Java Basics - Anfänger-Themen 18
I Runtime.exec mit Adminrechten Java Basics - Anfänger-Themen 2
T Seltsame Runtime-Fehlermeldung Java Basics - Anfänger-Themen 4
M Runtime exec mit Ordner angabe Java Basics - Anfänger-Themen 7
B Unklarheit bei Applets und Runtime Java Basics - Anfänger-Themen 5
P custom EventDispatcher fehlermeldung in der runtime bei invo Java Basics - Anfänger-Themen 27
D Runtime Prozeß hängt sich auf. in der Kommandozeile gehts Java Basics - Anfänger-Themen 5
O Java Runtime Java Basics - Anfänger-Themen 2
G runtime in java Java Basics - Anfänger-Themen 31
G Runtime.exec() Problem Java Basics - Anfänger-Themen 4
Z linux-befehl Runtime exec Java Basics - Anfänger-Themen 2
M Runtime.exec() Java Basics - Anfänger-Themen 5
G Batch aufrufen klappt nicht mit Runtime Java Basics - Anfänger-Themen 5
N Runtime.exec und Key event Java Basics - Anfänger-Themen 2
T Mit Runtime unter Windows einen Ordner öffnen Java Basics - Anfänger-Themen 2
P runtime geht nicht? Java Basics - Anfänger-Themen 16
P Gibt es Probleme mit Runtime Objekten in Servlets? Java Basics - Anfänger-Themen 3
G Probelm mit Runtime exec! Erstellen einer neuen Konsole. Java Basics - Anfänger-Themen 2
P Runtime problem Java Basics - Anfänger-Themen 5
D 2 Verständnisfragen zu Threads und Runtime Java Basics - Anfänger-Themen 5
S Runtime.exec -> Thread.sleep -> Konflikt Java Basics - Anfänger-Themen 7
C Syntax Probleme mit Runtime javascript Java Basics - Anfänger-Themen 9
B getRuntime().exec() Java Basics - Anfänger-Themen 4
M Grep über .getRuntime Java Basics - Anfänger-Themen 12
S .exe mit getRuntime.exec sichtbar ausführen Java Basics - Anfänger-Themen 3
L Bitte um Hilfe: getRuntime().exec() Java Basics - Anfänger-Themen 12
S mit getRuntime.exec gestarteten Prozess überwachen Java Basics - Anfänger-Themen 2
G getRuntime().exec unix problem Java Basics - Anfänger-Themen 17
N Und noch eine Frage über getRuntime() Java Basics - Anfänger-Themen 4
Z Frage nach getRunTime() Java Basics - Anfänger-Themen 2
Dimax Java Programm mit exec starten Java Basics - Anfänger-Themen 5
M Noch immer Probleme mit exec Java Basics - Anfänger-Themen 15
K exec.StdIn.Write Java Basics - Anfänger-Themen 7
C javac, exec, -sourcepath, Umgebungsvariablen Java Basics - Anfänger-Themen 9
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
C exec Umgebungsvariablen Java Basics - Anfänger-Themen 2
K Eingabe für exec überprüfen Java Basics - Anfänger-Themen 2
R exec: plattformunabhängig Java Basics - Anfänger-Themen 7
F Leerzeichen in Pfadangabe beim Befehl exec() Java Basics - Anfänger-Themen 5
T Benötige ich einen thread bei zugriff getRunetime.exec ? Java Basics - Anfänger-Themen 4
K Datein ausführen (exec) Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben