Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
programmierung:lokal-global-variables [2024/09/04 10:22] sweprogrammierung:lokal-global-variables [2025/12/20 14:53] (current) – external edit 127.0.0.1
Line 1: Line 1:
-===== Gültigkeitsbereich (Scope) =====+Gültigkeitsbereich (Scope)
  
 +Der **Gültigkeitsbereich** oder **Scope** einer Variablen beschreibt, in
 +welchem Teil des Codes die Variable sichtbar und nutzbar ist. In Java
 +gibt es verschiedene Arten von Gültigkeitsbereichen:
  
-Der **Gültigkeitsbereich** oder **Scope** einer Variablen beschreibtin welchem Teil des Codes die Variable sichtbar und nutzbar ist. In Java gibt es verschiedene Arten von Gültigkeitsbereichen:+1.  **Lokaler Scope**: Variablen, die innerhalb einer Methode oder eines 
 +    Blocks (z.B. einer Schleife) deklariert werden. 
 +2.  **Klassen-Scope**Variablen, die als Instanzvariablen innerhalb 
 +    einer Klasse deklariert werden. 
 +3.  **Globaler Scope**: In Java gibt es keinen echten globalen Scope, da 
 +    alles innerhalb von Klassen definiert wird.
  
-  - **Lokaler Scope**: Variablen, die innerhalb einer Methode oder eines Blocks (z.B. einer Schleife) deklariert werden. +**Beispiel mit `for`-Schleifen**
-  - **Klassen-Scope**: Variablen, die als Instanzvariablen innerhalb einer Klasse deklariert werden. +
-  - **Globaler Scope**: In Java gibt es keinen echten globalen Scope, da alles innerhalb von Klassen definiert wird.+
  
-**Beispiel mit ''for''-Schleifen**+In `for`-Schleifen ist der Scope der Schleifenvariablen auf den 
 +Schleifenblock beschränkt. Hier ein einfaches Beispiel:
  
-In ''for''-Schleifen ist der Scope der Schleifenvariablen auf den Schleifenblock beschränkt. Hier ein einfaches Beispiel: +```java
- +
-<code java| ScopeExample.java>+
 public class ScopeExample { public class ScopeExample {
     public static void main(String[] args) {     public static void main(String[] args) {
Line 21: Line 26:
     }     }
 } }
-</code>+```
  
-In diesem Beispiel ist die Variable ''i'' nur innerhalb der ''for''-Schleife sichtbar. Wenn du versuchst, ''i'' außerhalb der Schleife zu verwenden, erhältst du einen Kompilierungsfehler, weil ''i'' außerhalb ihres Gültigkeitsbereichs liegt.+In diesem Beispiel ist die Variable `inur innerhalb der `for`-Schleife 
 +sichtbar. Wenn du versuchst, `iaußerhalb der Schleife zu verwenden, 
 +erhältst du einen Kompilierungsfehler, weil `iaußerhalb ihres 
 +Gültigkeitsbereichs liegt.
  
-**Verschachtelte ''for''-Schleifen**+**Verschachtelte `for`-Schleifen**
  
 +Auch in verschachtelten `for`-Schleifen hat jede Schleifenvariable
 +ihren eigenen Scope:
  
-Auch in verschachtelten `for`-Schleifen hat jede Schleifenvariable ihren eigenen Scope: +```java
- +
-<code java| NestedLoopExample>+
 public class NestedLoopExample { public class NestedLoopExample {
     public static void main(String[] args) {     public static void main(String[] args) {
Line 40: Line 48:
     }     }
 } }
-</code> +```
- +
-Hier haben ''i'' und ''j'' jeweils ihren eigenen Scope innerhalb der jeweiligen Schleifen. Du kannst ''i'' und ''j'' außerhalb ihrer Schleifen nicht verwenden.+
  
 +Hier haben `i` und `j` jeweils ihren eigenen Scope innerhalb der
 +jeweiligen Schleifen. Du kannst `i` und `j` außerhalb ihrer Schleifen
 +nicht verwenden.
  
 +\<WRAP center round important 60%\>
  
-<WRAP center round important 60%> +1.  **Deklaration innerhalb der Schleife**: Variablen, die innerhalb 
-  **Deklaration innerhalb der Schleife**: Variablen, die innerhalb einer ''for''-Schleife deklariert werden, sind nur innerhalb dieser Schleife sichtbar. +    einer `for`-Schleife deklariert werden, sind nur innerhalb dieser 
-  **Wiederverwendung von Variablennamen**: Du kannst denselben Variablennamen in verschiedenen Schleifen verwenden, da jede Schleife ihren eigenen Scope hat.  +    Schleife sichtbar. 
-</WRAP> +2.  **Wiederverwendung von Variablennamen**: Du kannst denselben 
- +    Variablennamen in verschiedenen Schleifen verwenden, da jede 
 +    Schleife ihren eigenen Scope hat.
  
 +\</WRAP\>