Module: (Java) Alt programlar: prosedürler ve işlevler - 1


Problem

9 /11


Yerel ve Küresel Değişkenler

Theory Click to read/hide

Yalnızca alt programda kullanılacak olan ek değişkenlerin kullanılması genellikle gereklidir. Bu tür değişkenler yerel (veya yerel) olarak adlandırılır ve yalnızca oluşturuldukları alt program içinde değiştirilebilir.
 

Yerel değişken kapsamı, içinde bildirildiği süslü parantezli bloktur

Java'daki ana program aynı zamanda bir alt programdır, dolayısıyla main() içinde bildirilen tüm değişkenler yerel değişkenlerdir 
Diğer alt programlar, diğer alt programların yerel değişkenleri hakkında hiçbir şey "bilmezler".

Böylece, bir değişkenin kapsamını (kapsamını) yalnızca gerçekten ihtiyaç duyulduğu alt programla sınırlandırmak mümkündür. Programlamada bu tekniğe kapsülleme  - bir değişkenin dışarıdan değiştirilmesini engellemek.

Programın herhangi bir yerinde (herhangi bir alt programda) görülebilecek bir değişken bildirmek gerekirse, bu tür değişkenler tüm alt programların dışında bildirilir (aşağıdaki tablodan program 3'e bakın)
Bu tür değişkenlere global denir.

Java'da, program başladığında, tüm genel değişkenler otomatik olarak sıfıra ayarlanır (boole değişkenleri yanlış olur)


Üç programı analiz edin: değeri görüntülenecektir. değeri görüntülenir.

Problem

Taç yüksekliği n olan bir Noel ağacını görüntüleyen n parametreli bir prosedür yazın
Ana program, n değişkeninin değerinin girişini ve prosedür çağrısını içermelidir.

Örnekler
1) Bu programda i değişkeni yereldir. Yerel bir değişken, bir alt program içinde bildirilir 2) Burada ana programda i değişkeni olsa bile (değeri 7 olan), değeri 5 olan yeni bir i yerel değişkeni oluşturulacaktır. 
Bu programı çalıştırdığınızda ekranda 75
3) Bu programın bir genel değişkeni i vardır. Değeri bir alt program içinde ve ana program içinde değiştirilebilir
Prosedür i global değişkeni ile çalışacak ve ona 2'ye eşit yeni bir değer atanacaktır. Ekranda 2
statik boşluk testi () {   int ben = 5; System.out.println(i); } statik boşluk testi () {   int ben = 5;   System.out.println(i); } genel statik geçersiz main(String[] args) { { int ben = 7;   System.out.println(i);   Ölçek(); } genel sınıf Ana { int ben; statik boşluk testi () {   ben = 2; } genel statik geçersiz main(String[] args) { { Ölçek(); System.out.println(i); }
# Girdi Çıktı
1 5
    Ö
   ooo
  ooo
 oooooooooo
ooooooooo