Merhaba Arkadaslar,
Bu yazimda Java da Local diger adlariyla Stack veya Automatic Variable olarak adlandirilan degiskenlere deger atanmasi/initialize islemi ile ilgili bilgiler aktaracagim.
Local Primitive
Test sinifimizda main metodumuzda 2 adet degisken tanimlayalim. Asagidaki kod herhangi bir derleme hatasi/compile error icermez.
public class Test { public static void main(String[] args) { int number1; int number2; } }
Peki bu degiskenlerin degerini ekrana yazdirmaya calisalim ;
public class Test { public static void main(String[] args) { int number1; int number2; System.out.println(number1); //derleme hatasi System.out.println(number2); //derleme hatasi System.out.println(number1+number2); //derleme hatasi } }
Gordugunuz gibi derleme hatasi ile karsilastik. Peki neden ? Bir onceki yazidan hatirlayacagimiz gibi “int” turunde bir instance variable/degisken icin varsayilan deger 0 di, fakat number1 ve number2 instance variable degil, local/yerel degiskendir.
Local/yerel degiskenleri kullanmadan once MUTLAKA deger atamak/initialize gerekmektedir.
public class Test { public static void main(String[] args) { int number1=5; int number2=10; int number3; System.out.println(number1); System.out.println(number2); System.out.println(number1+number2); } }
number1 ve number2 local/yerel degiskenlerini kullandik bu nedele deger atamasinda bulunduk. number3 degiskenini kullanmadik bu nedenle deger atamak zorunda degiliz. Tabi kullanmadigimiz degiskeni tanimlamak gereksiz bir hareket olacaktir Continue reading 26 Initialize Local Variables