random-methode

Status
Nicht offen für weitere Antworten.

tekal

Mitglied
Hallo,
ich wollte grad mal ein Blick in die Math-classe werfen, speziell die methode random().

Leider finde ich diese methode in keiner der im ordner SRC vorliegenden Dateien.

Ihr wisst schon da wo man sich die ganzen .java files angucken kann. (BigInteger, BigDecimal)

Wo versteckt sich die methode random() ?
 

Wortraum

Bekanntes Mitglied
> Wo versteckt sich die methode random() ?

In der Klasse Math. O, ah, aha! Und die findet man in java/lang. :)

Wenn Du Eclipse benutzt, kannst Du auch einfach auf einen Aufruf gehen und F3 drücken und kommst direkt zur Methode. Eclipse muß natürlich das JDK kennen, um die Java-Quelltexte zu finden.
 

Illuvatar

Top Contributor
Nur ist die random-Methode in C++ implementiert...
Neulich gabs mal nen Link zu den Source-Codes der nativen Methoden, aber ich find ihn grad nicht mehr.
 

tekal

Mitglied
> Wo versteckt sich die methode random() ?

In der Klasse Math. O, ah, aha! Und die findet man in java/lang. :)

Wenn Du Eclipse benutzt, kannst Du auch einfach auf einen Aufruf gehen und F3 drücken und kommst direkt zur Methode. Eclipse muß natürlich das JDK kennen, um die Java-Quelltexte zu finden.

Dort habe ich schon geguckt, liess dir doch mal alle drei Zeilen durch Wortraum...

Aber trotzdem danke für den Eclipse Tipp. Ist eclipse freeware ?
 

Wortraum

Bekanntes Mitglied
Wie, wo, was? Ich habe da jetzt nicht tiefer nachgeschaut, aber ich kommt hübsch in Math.random() und von dort nach Random.java, und alles sieht wunderbar nach Java aus. ???:L Befindet sich auch alles schön brav in der src.zip.
 
Zuletzt bearbeitet:

Wortraum

Bekanntes Mitglied
Dort habe ich schon geguckt, liess dir doch mal alle drei Zeilen durch Wortraum...
Das habe ich. Du schriebst: „Ihr wisst schon da wo man sich die ganzen .java files angucken kann. (BigInteger, BigDecimal)“. Da bist Du aber falsch. Es geht nicht um das Paket math, sondern um die Klasse Math, und die ist im Paket java.lang.
 

Wortraum

Bekanntes Mitglied
Ich schrieb gerade etwas von java.util, mußte es aber wieder löschen, denn sie liegt ja unter java.lang. Tja, warum? Sun weiß das wohl am besten. In der Dokumentation zu java.lang steht: „Provides classes that are fundamental to the design of the Java programming language.“ Glauben wir doch einfach mal, daß Math dorthin gehört. :)
 

tekal

Mitglied
Ich schrieb gerade etwas von java.util, mußte es aber wieder löschen, denn sie liegt ja unter java.lang. Tja, warum? Sun weiß das wohl am besten. In der Dokumentation zu java.lang steht: „Provides classes that are fundamental to the design of the Java programming language.“ Glauben wir doch einfach mal, daß Math dorthin gehört. :)

Danke für deine Beiträge, war echt hilfreich.
 

Illuvatar

Top Contributor
Hm ok sorry das hatte ich falsch in Erinnerung. Falls dich noch die konkrete Implementierung interessiert, musst du dir java.util.Random anschauen, vor allem die Methode next(int).
Die meisten Methoden von Math sind trotzdem (zur Performanceoptimierung) nativ implementiert.
 

tekal

Mitglied
Hm ok sorry das hatte ich falsch in Erinnerung. Falls dich noch die konkrete Implementierung interessiert, musst du dir java.util.Random anschauen, vor allem die Methode next(int).
Die meisten Methoden von Math sind trotzdem (zur Performanceoptimierung) nativ implementiert.

Also wenn man sich einige der ersten Methoden anguckt, dann verweisen sie auf die StrictMath-Klasse.

Komisch finde ich, die korrespondierenden Methoden haben keinen Body, sind aber nicht "abstract". Hat das was mit dem "native" zu tun, dass die ähnlich wie "abstract"-methoden keinen body haben ??
 

Ark

Top Contributor
Komisch finde ich, die korrespondierenden Methoden haben keinen Body, sind aber nicht "abstract". Hat das was mit dem "native" zu tun, dass die ähnlich wie "abstract"-methoden keinen body haben ??
Nein, [c]abstract[/c] und [c]native[/c] sind zwei völlig verschiedene Dinge. [c]abstract[/c] bezieht sich auf OO, [c]native[/c] hat einen ganz pragmatischen Grund: Java-Quelltext besteht zu 100% aus Java, und Java ist nicht nativ. Eine Methode, die nativ implementiert ist, kann folglich gar nicht in einem Java-Quelltext definiert sein. Solche nativen Methoden sind in anderen Sprachen geschrieben, und alles dazu Nötige befindet sich außerhalb jeglicher Java-Quelltexte.

BTW@tekal: Das hier ist ein öffentliches Forum und kein Chat.

Ark
 

tekal

Mitglied
Nein, [c]abstract[/c] und [c]native[/c] sind zwei völlig verschiedene Dinge. [c]abstract[/c] bezieht sich auf OO, [c]native[/c] hat einen ganz pragmatischen Grund: Java-Quelltext besteht zu 100% aus Java, und Java ist nicht nativ. Eine Methode, die nativ implementiert ist, kann folglich gar nicht in einem Java-Quelltext definiert sein. Solche nativen Methoden sind in anderen Sprachen geschrieben, und alles dazu Nötige befindet sich außerhalb jeglicher Java-Quelltexte.

BTW@tekal: Das hier ist ein öffentliches Forum und kein Chat.

Ark

Ich hatte doch ganz normale Fragen. Is mir klar, dass es hier kein chat ist.

Dann bedeutet also wenn bei java MEthoden als "native" gekennzeichnet sind etwas anderes als "diese Methode ist nativ". (wenn java 100% java ist, wie du es sagst...)


und @Ark: deine Antwort auf meine Frage ist widersprüchlich.
 
Zuletzt bearbeitet:

faetzminator

Gesperrter Benutzer
Die Methode wurde nicht in Java geschrieben, sondern nur ihr Kopf wurde in Java definiert. Es gibt keinen Java Quellcode, es wurde nicht in Java geschrieben. Lediglich die nötigen Informationen über die aufzurufende, native Methode sind vorhanden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
D Wahrscheinlichkeiten mit Math.random() Methode Java Basics - Anfänger-Themen 1
SchmidiMC Methoden Random in Methode neu generieren lassen Java Basics - Anfänger-Themen 1
H Ist Math.Random() eine Methode oder ein Methodenaufruf (Klausurfrage) Java Basics - Anfänger-Themen 4
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
laxla123 Bedeutung int random Java Basics - Anfänger-Themen 3
monsterherz Arbeiten mit Random Java Basics - Anfänger-Themen 12
J Math.Random Java Basics - Anfänger-Themen 9
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
I aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden. Java Basics - Anfänger-Themen 13
K Problem mit "Random" Java Basics - Anfänger-Themen 5
W Bestimmte Zahlen bei Math.random ausschließen? Java Basics - Anfänger-Themen 31
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
S Math.random funktioniert nicht Java Basics - Anfänger-Themen 5
S Random(x,y,z) Java Basics - Anfänger-Themen 4
alialhajhossein math.random Java Basics - Anfänger-Themen 3
L Zufälliges Objekt aus der ArraylList ohne java.util.Random Java Basics - Anfänger-Themen 56
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
T Random soll Zufallszahl beibehalten. Java Basics - Anfänger-Themen 11
A Random Double mit Math.round() runden? Java Basics - Anfänger-Themen 1
B Math.random mit Boolean array? Java Basics - Anfänger-Themen 17
I math.random Grenzwerte Java Basics - Anfänger-Themen 2
C Arraywerte random vertauschen Java Basics - Anfänger-Themen 2
E Methoden Math.Random() kürzen ? Java Basics - Anfänger-Themen 2
J Klassen Math && Random: wie zufällig sind Zufallszahlen? Java Basics - Anfänger-Themen 19
J Operatoren Random wird nur einmal erstellt und dann immer verwendet Java Basics - Anfänger-Themen 2
D Erste Schritte Random erzeugen Java Basics - Anfänger-Themen 28
D Erste Schritte Random Java Basics - Anfänger-Themen 79
Z Problem mit "Random" in Java Java Basics - Anfänger-Themen 12
Z Array-Index einmalig je mit Random füllen Java Basics - Anfänger-Themen 7
J Wie lege ich eine durch Random ausgesuchte Zahl in ein Array? Java Basics - Anfänger-Themen 3
F Erste Schritte Random Zahl auswählen Java Basics - Anfänger-Themen 7
J Methoden Math.random unklar Java Basics - Anfänger-Themen 4
N java.util.Random - Zwei Zahlen mit festgesetzter Wahrscheinlichkeit? Java Basics - Anfänger-Themen 15
Thorwine Erste Schritte Wuerfelspiel mit Math.random() Java Basics - Anfänger-Themen 10
S Math.random() Zufall ? Java Basics - Anfänger-Themen 2
S Random Plattformen erstellen Java Basics - Anfänger-Themen 7
C Erste Schritte Random Wert auslesen und ausgeben Java Basics - Anfänger-Themen 2
I Random Ergebnis ausgeben und Gewinner ausgeben. Java Basics - Anfänger-Themen 3
I Spieler Name eintragen und Random Gewinner Java Basics - Anfänger-Themen 4
A Random String in TextView (Android)? Java Basics - Anfänger-Themen 2
V Random Java Basics - Anfänger-Themen 2
X Problem mit Math.random() Java Basics - Anfänger-Themen 2
S Random IDs immer 10-stellig? Wie? Java Basics - Anfänger-Themen 5
T Random vs. Math.random() Java Basics - Anfänger-Themen 2
R Schaffe es nicht Random-Programmierung zu vollenden. Wo liegt der Fehler in diesem Code? Java Basics - Anfänger-Themen 13
Y Random-Objekt und Swing Java Basics - Anfänger-Themen 4
B Verstehe ZufallInt = (int) (Math.random() * 5 + 1); nicht Java Basics - Anfänger-Themen 9
K Doppelte namen bei random Java Basics - Anfänger-Themen 3
K Einfacher random namen weitergeben Java Basics - Anfänger-Themen 4
B Hilfe bei Greenfoot ( random blickrichtung + vor(); Java Basics - Anfänger-Themen 10
B Variablen Mehrere Zahlen mit unterschiedlicher Wahrscheinlichkeit mit Random auswählen Java Basics - Anfänger-Themen 17
M Random bereich und for schleife Java Basics - Anfänger-Themen 20
Jagson Dotcom Spiel - Dots Random setzen Java Basics - Anfänger-Themen 8
R java.util.Random Java Basics - Anfänger-Themen 8
T Zufallserzeugung mit math.random und speichern in array Java Basics - Anfänger-Themen 29
J Woher kommt das Objekt "Math" bei Math.random(); ? Java Basics - Anfänger-Themen 3
P Typecasting für Ganzzahlige Zufallszahl (Math.random) Java Basics - Anfänger-Themen 2
I Zwei Mal das selbe Objekt per Random :( Java Basics - Anfänger-Themen 7
E Random Java Basics - Anfänger-Themen 7
Q Random Funktion JButtons Java Basics - Anfänger-Themen 6
E Variable neue Random Zahl zuweisen, wenn Button geklickt Java Basics - Anfänger-Themen 5
J Bedeutung von math.random() math.round() Java Basics - Anfänger-Themen 7
K ArrayList random füllen Java Basics - Anfänger-Themen 2
K random problem Java Basics - Anfänger-Themen 3
F Problem Math.random in for-Schleife Java Basics - Anfänger-Themen 8
R (Math.random()*49) zahl darf aber nur einmal gezogen werden Java Basics - Anfänger-Themen 11
B Random() gleiche Zahlen ausschließen Java Basics - Anfänger-Themen 30
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
C math.random() Java Basics - Anfänger-Themen 9
R math.random wertebereich 16-21 Java Basics - Anfänger-Themen 3
B Math.random und Strings Java Basics - Anfänger-Themen 13
R Java Random Java Basics - Anfänger-Themen 13
G Zahl erstellen / Random Java Basics - Anfänger-Themen 12
J Random Java Basics - Anfänger-Themen 11
radiac Datentypen RANDOM-punkt setzen INNERHALB eines BEREICHes Java Basics - Anfänger-Themen 2
M Zufallszahlen mit Random Java Basics - Anfänger-Themen 4
K Random Zahlen in ein Feld Java Basics - Anfänger-Themen 4
N java.util.Random Java Basics - Anfänger-Themen 6
Luk10 math.random() Java Basics - Anfänger-Themen 2
walker23m Datentypen Zufällig umsortieren einer Hashmap(random?) Java Basics - Anfänger-Themen 3
M Junit TestCase für Random() Zahlen Java Basics - Anfänger-Themen 6
S Random zahlen mit unter und obergrenze Java Basics - Anfänger-Themen 3
D Problem mit Set, Stack und Random Java Basics - Anfänger-Themen 2
S Skatblatt darstellen durch Random? Java Basics - Anfänger-Themen 48
C Bereich festelgen bei Random Java Basics - Anfänger-Themen 9
H Random-Zahlen Java Basics - Anfänger-Themen 7
L Random Sortierung Java Basics - Anfänger-Themen 9
M Random in Swing Java Basics - Anfänger-Themen 24
J Math.random() - kurze frage. Java Basics - Anfänger-Themen 20
J Random Wertebereich Java Basics - Anfänger-Themen 2
B Frage zu Random Java Basics - Anfänger-Themen 21
chik klasse random() Java Basics - Anfänger-Themen 6
B Random Zahlen und Formatierung Java Basics - Anfänger-Themen 6
G Random Zahlen Java Basics - Anfänger-Themen 25
S Diashoow Random Java Basics - Anfänger-Themen 4
G Switch-Case harmoniert nicht mit Random-Zahl Java Basics - Anfänger-Themen 3
Spin 4 stellige random zahl erzeugen Java Basics - Anfänger-Themen 4
G random mit tendenz? Java Basics - Anfänger-Themen 8
hedges Würfelwurf mit java.util.Random ohne 0 Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben