02.03.2015 Views

Java Nedir

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!