Unterscheidung zwischen globalem und lokalem Skope
-
Gibts dafür in Java ne Möglichkeit
also Ähnlich wie in C++ wenn ich ne Methode und ne globale Funktion hab
mit gleichem Namen kann ich mich ja mit foo() auf die Methode und mit ::foo() auf die Funktion beziehn.In Java frag ich mich grad ob ich zwischen ner statischen Klasse und nem Methodenparameter ähnlich unterscheiden kann.
-
wenn ich ne Methode und ne globale Funktion hab
In Java gibt es keinen Code außerhalb von Klassen, d.h. es gibt nur Methoden. Diese können allerdings unterschiedliche Zugriffsmodifizierer haben:
Du hast eine Klasse: es gibt public-Methoden, diese sind im Prinzip global da jede andere Klasse von außen darauf zugreifen kann. Die private-Methoden sind im Prinzip lokal, da sie nur innerhalb der Klasse benutzbar sind.Die Trennung von globalen Funktione & Methoden wie in C++ gibt es in Java nicht.
In Java frag ich mich grad ob ich zwischen ner statischen Klasse und nem Methodenparameter ähnlich unterscheiden kann.
versteh ich grad nicht ganz...
Mfg
Ravendark
-
In Java frag ich mich grad ob ich zwischen ner statischen Klasse und nem Methodenparameter ähnlich unterscheiden kann.
Ja mit this.
z.B.
class M { int x; // 1 add(int x) { // 2 this.x = 9; // hier 1 x=9; // hier 2 } }