Java Statik Değişkenler Giriş

Statik değişkenlere bayılırım! Eminim sizde bu yazıdan sonra bayılacaksınız. Nedir Statik değişkenler? Bir sınıf yazacağız o sınıfın değişkenlerini statik yapacağız ve o değişkenler program çalıştığı sürece hafızadan silinmeyecek. Eee normal değişkenlerden farkı ne kardeşim? Statik değişken için sabit bir alan vardır, program eğer değişken statik ise hmm demek ki sabit bir alan açacağım bu değişken kullanılsa da kullanılmasa da der. Bir önemli konu ise statik değişkenlere nesne oluşturmadan ClassName.StaticDegisken şeklinde ulaşabiliriz. Android’de statik değişken kullanarak bazı bilgileri farklı layout’larda kullanabiliyoruz.

Şimdi basitçe iki java klasımız olsun, birinci klasımız; ikinci klasımıza gitsin ve statik değişkenleri doldursun ve aynı klasta bir metot yazalım bu metot ise toplama işlemi yapsın.
Statik değişkenlerimiz ve metodumuzun olduğu sınıf.

package bb;

public class Bb {

	public static int sayi1;
	public static int sayi2;

	public static int topla(){

		return sayi1+sayi2;

	}
}

Esas klasımız da burası;

package bb;

import java.util.Scanner;

public class Kk {
static Scanner s=new Scanner(System.in);

	public static void main(String[] args) {

	Bb.sayi1=Integer.parseInt(s.next());
	Bb.sayi2=Integer.parseInt(s.next());
	System.out.print(Bb.topla());

	}

}

Run ettiğimizde girilen iki sayıyı toplayacak ama bunu normal değişkenler de yapar fakat farkları açıkladık yukarıda haydi iyi çalışmalar.

Bir Cevap Yazın