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:18] 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 beschreibt, in welchem Teil des Codes die Variable sichtbar und nutzbar istIn 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. 
-  **Lokaler Scope**: Variablen, die innerhalb einer Methode oder eines Blocks (z.B. einer Schleife) deklariert werden. +2.  **Klassen-Scope**: Variablen, die als Instanzvariablen innerhalb 
-  **Klassen-Scope**: Variablen, die als Instanzvariablen innerhalb einer Klasse deklariert werden. +    einer Klasse deklariert werden. 
-  **Globaler Scope**: In Java gibt es keinen echten globalen Scope, da alles innerhalb von Klassen definiert wird.+3.  **Globaler Scope**: In Java gibt es keinen echten globalen Scope, da 
 +    alles innerhalb von Klassen definiert wird.
  
 **Beispiel mit `for`-Schleifen** **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:
  
-<code java| ScopeExample.java>+```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 `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.
  
 **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.
  
-**Wichtige Punkte**+\<WRAP center round important 60%\>
  
-**Deklaration innerhalb der Schleife**: Variablen, die innerhalb einer `for`-Schleife deklariert werden, sind nur innerhalb dieser Schleife sichtbar. +1.  **Deklaration innerhalb der Schleife**: Variablen, die innerhalb 
-**Wiederverwendung von Variablennamen**: Du kannst denselben Variablennamen in verschiedenen Schleifen verwenden, da jede Schleife ihren eigenen Scope hat.+    einer `for`-Schleife deklariert werden, sind nur innerhalb dieser 
 +    Schleife sichtbar. 
 +2.  **Wiederverwendung von Variablennamen**: Du kannst denselben 
 +    Variablennamen in verschiedenen Schleifen verwenden, da jede 
 +    Schleife ihren eigenen Scope hat.
  
 +\</WRAP\>