Module: (Java) Routinen: Prozeduren und Funktionen - 1


Problem

9 /11


Lokale und globale Variablen

Theory Click to read/hide

Es besteht oft die Notwendigkeit, zusätzliche Variablen nur im Unterprogramm zu verwenden. Diese Variablen werden aufgerufen Ort Sie können nur innerhalb des Teilprogramms arbeiten, in dem sie eingerichtet werden.

Sichtbarkeit der lokalen Variablen - es ist ein Block begrenzt auf die maßgebenden Klammern, in denen es erklärt wird

Das Java-Kernprogramm ist auch ein Unterprogramm, so dass alle Variablen innerhalb der main(), dies sind lokale Variablen
Die übrigen Teilprogramme über lokale Variablen in anderen Teilprogrammen "wissen".

So kann nur das Teilprogramm, in dem es wirklich benötigt wird, den Umfang begrenzen (oblastig der Sichtbarkeit). Es heißt die Software. Inc. Schließung der Variablen durch externe Veränderung.

Ist eine Variable an jedem Programmort (in einem Teilprogramm) sichtbar zu erklären, so sind diese Variablen außerhalb aller Teilprogramme zu beschreiben (siehe Programm 3 der nachstehenden Tabelle).
Diese Variablen werden aufgerufen weltweit

In Java werden beim Start des Programms alle globalen Variablen automatisch berechnet (logische Variablen nehmen die Bedeutung von false)


Analyse der drei Programme:
(1) In diesem Programm ist die Variable i lokal. Lokale Variablen werden im Teilprogramm beschrieben(2) Hier, auch wenn im Hauptprogramm eine Variable i vorhanden ist (Wert 7), eine neue lokale Variable i mit einem Wert von 5.
Das Programm wird Auswirkungen auf den Bildschirm haben
(3) Dieses Programm existiert globale Variable i. Ihre Auswirkungen können innerhalb des Unterprogramms und innerhalb des inhaltlichen Programms geändert werden
Das Verfahren wird mit der globalen Variablen i arbeiten und eine neue Bedeutung von 2 erhalten. Der Bildschirm ist mit 2 zu versehen.
statischer Leerlauftest()
{~}
int i = 5;
System.out.println(i);
♪
statischer Leerlauftest()
{~}
int i = 5;
System.out.println(i);
♪

öffentliche statische Leerstelle (String[] args) {
{~}
int i = 7;
System.out.println(i);
Test();
♪
Volksklasse Main {~}
int i;
statischer Leerlauftest()
{~}
i = 2;
♪

öffentliche statische Leerstelle (String[] args) {
{~}
Test();
System.out.println(i);
♪

Problem

Schreiben Sie ein Verfahren mit einem Parameter n, der einen Baum mit einer Kronenhöhe n entfernt
Das Hauptprogramm sollte die Eingabe der Variablen n und die Herausforderung des Verfahrens enthalten.

Beispiele
NeinEingangsdatenAusgangsdaten
15.
o
Ooo
Ooooooooooo
Ooooooooooooooo
Tierfutter