Lokale Variablen: Unterschied zwischen den Versionen

Die Seite wurde neu angelegt: „== Einfühung == Lokale Variablen sind grundlegende Bausteine in der objektorienterten Programmierung. Sie dienen dazu, Daten temporär zu speichern, die nur innerhalb eines begrenzten Code-Abschnitts – ihres Gültigkeitsbereichs (Scope) – benötigt werden. Das Konzept der lokalen Variablen ist entscheidend für die Kapselung und Übersichtlichkeit von Codes, da es sich…“
 
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Einfühung ==
== Einfühung ==
Lokale [[Variable (Informatik)|Variablen]] sind grundlegende Bausteine in der [[Objektorientierung|objektorienterten]] Programmierung. Sie dienen dazu, [[Daten]] temporär zu speichern, die nur innerhalb eines begrenzten [[Quellcode|Code]]-Abschnitts – ihres Gültigkeitsbereichs (Scope) – benötigt werden.
Lokale [[Variable (Informatik)|Variablen]] sind grundlegende Bausteine in der [[Objektorientierung|objektorienterten]] Programmierung. Sie dienen dazu, [[Daten]] temporär zu speichern, die nur innerhalb eines begrenzten [[Quellcode|Code]]-Abschnitts – ihres Gültigkeitsbereichs (Scope) – benötigt werden.
[[Datei:Beispiel lokale Variable BlueJ.png|mini|alternativtext=Beispiel lokale Variable BlueJ]]


Das Konzept der lokalen Variablen ist entscheidend für die Kapselung und Übersichtlichkeit von  [[Quellcode|Codes]], da es sicherstellt, dass [[Variable (Informatik)|Variablen]] nur dort verwendet werden, wo sie wirklich benötigt werden. Hierdurch wird auch unnötiger Speicherverbrauch minimiert.
Das Konzept der lokalen Variablen ist entscheidend für die Kapselung und Übersichtlichkeit von  [[Quellcode|Codes]], da es sicherstellt, dass [[Variable (Informatik)|Variablen]] nur dort verwendet werden, wo sie wirklich benötigt werden. Hierdurch wird auch unnötiger Speicherverbrauch minimiert.
Zeile 52: Zeile 53:
== Abgrenzung ==
== Abgrenzung ==
{| class="wikitable"
{| class="wikitable"
|+ Vergleich: Variablen-Typen in Java
|+ Vergleich: Variablen-Typen in [[Java]]
|-
|-
! Eigenschaft !! Lokale Variable !! Instanzvariable (Attribut) !! Klassenvariable (<code>static</code>)
! Eigenschaft !! Lokale [[Variable (Informatik)|Variable]] !! [[Instanzvariable]] ([[Attribut]]) !! Klassenvariable (<code>[[static]]</code>)
|-
|-
| '''Deklaration'''
| '''Deklaration'''
| Innerhalb einer Methode/eines Blocks.
| Innerhalb einer [[Methode]]/eines Blocks.
| Innerhalb der Klasse, außerhalb von Methoden.
| Innerhalb der [[Klasse]], außerhalb von [[Methode|Methoden]].
| Innerhalb der Klasse, außerhalb von Methoden, mit <code>static</code>.
| Innerhalb der [[Klasse]], außerhalb von [[Methode|Methoden]], mit <code>[[static]]</code>.
|-
|-
| '''Initialisierung'''
| '''Initialisierung'''
Zeile 68: Zeile 69:
| '''Scope'''
| '''Scope'''
| Nur innerhalb des deklarierenden Blocks.
| Nur innerhalb des deklarierenden Blocks.
| Überall in der Klasse (mit Zugriff auf ein Objekt).
| Überall in der [[Klasse]] (mit Zugriff auf ein [[Objekt]]).
| Überall in der Klasse (direkt über den Klassennamen).
| Überall in der [[Klasse]] (direkt über den Klassennamen).
|-
|-
| '''Lebensdauer'''
| '''Lebensdauer'''
| Existiert nur, solange der Block ausgeführt wird.
| Existiert nur, solange der Block ausgeführt wird.
| Existiert, solange das Objekt existiert.
| Existiert, solange das [[Objekt]] existiert.
| Existiert, solange das Programm läuft.
| Existiert, solange das Programm läuft.
|}
|}
[[Kategorie:Programmierung]]
[[Kategorie:AHR_I_Informatik_LK]]
[[Kategorie:FI_I_SDM]]
[[Kategorie:FI_I_TP1]]