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
    
    }
    
    }
    

Anmelden zum Antworten