Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Faliyet Alanı <strong>Nedir</strong> Ne İşe Yarar?<br />
Faliyet alanı, yazdığımız program içerisinde belirli bölgeleri temsil eden ve nesnelerin etkin olduğu sınırları belirleyen<br />
alanlardır. Bir nesnenin etkin olduğu bölgeye, o nesnenin “faliyet alanı” denilmektedir.<br />
Faliyet alanı kod içerisinde { ve } ile belirlenmektedir. Bu iki parantez arasında mevcur bir faliyet alanı vardır. Bir<br />
değişken eğer { ve } arasında tanımlanmışsa bu değişken bu iki parantez dışında kullanılamaz. Buna göre<br />
değişkenin faliyet alanı da bu iki parantez içerisinde ya da yaratıldığı alan içerisinde sınırlıdır.<br />
/**** Main.java ****/<br />
import javax.swing.*;<br />
class Main {<br />
public static void main(String[] args) {<br />
int k = 10;<br />
{<br />
int c = 20;<br />
JOptionPane.showMessageDialog(null, "k nin degeri: "+k+<br />
"\nc nin degeri: "+c);<br />
}<br />
System.exit(0);<br />
}<br />
}<br />
/*******************/<br />
Bu örnekte iki tane faliyet alanı görmekteyiz. Birinci faliyet alanı sınıfımızın kendisidir ve sınıf adı Main yazıldıktan<br />
hemen sonra { ile açılmış ve tüm satırlardan sonra da } ile kapatılmıştır. Bu faliyet alanının içinde de k değişkeni<br />
tanımlandıktan sonra yine { ile başka bir faliyet alanı açılmış ve bu yeni faliyet alanında da sadece c değişkeni<br />
yaratılmıştır. Ancak dikkat ederseniz bu örnekte, sınıfın faliyet alanı, içeride açılan faliyet alanını kapsamaktadır. Bu<br />
yüzden k değişkeni tanımlanmamış olduğu içerideki faliyet alanı içerisinde de kullanılabilir. Ancak tersi mümkün<br />
değildir. Yani c değişkenini k'nin tanımlı olduğu faliyet alanında kullanmaya kalksaydık hata<br />
mesajı alacaktık.<br />
/**** Main2.java ****/<br />
import javax.swing.*;<br />
class Main2 {<br />
public static void main(String[] args) {<br />
int k = 10;<br />
{<br />
int c = 20;<br />
}<br />
JOptionPane.showMessageDialog(null, "k nin degeri: "+k+<br />
"\nc nin degeri: "+c);<br />
/*c degiskeni bu faliyet alanında tanımlı degildir*/<br />
}<br />
}<br />
System.exit(0);<br />
//bu program çalışmayacaktır<br />
/*******************/<br />
22