Static Değişkenler:
Java'da, bir değişkeni static olarak tanımladığınızda, bu değişken sadece o sınıfın örneğiyle değil, aynı zamanda diğer tüm sınıflarla da paylaşılır. Yani, o sınıfın herhangi bir örneği olmasa bile, static değişkenin değeri her zaman aynı kalır. Bu özelliği sayesinde, birden çok nesne arasında veri paylaşımını kolaylaştırır.
Örneğin:
``` public class MyClass { static int myStaticVariable = 10; int myInstanceVariable = 20; public static void main(String[] args) { System.out.println(MyClass.myStaticVariable); // 10 MyClass obj1 = new MyClass(); MyClass obj2 = new MyClass(); System.out.println(obj1.myInstanceVariable); // 20 System.out.println(obj2.myInstanceVariable); // 20 obj1.myInstanceVariable = 30; System.out.println(obj1.myInstanceVariable); // 30 System.out.println(obj2.myInstanceVariable); // 20 } } ```Bu örnekte, `myStaticVariable` adında bir static değişken tanımlanmıştır ve her nesne tarafından erişilebilir hale getirilmiştir. Bununla birlikte, `myInstanceVariable` adında bir değişkenin nesne seviyesinde tanımlandığı da görülmektedir. `main` metodu içindeki örnekte de görebileceğiniz gibi, static değişkenin tüm nesneler arasında paylaşıldığı, nesne seviyesinde tanımlanan değişkenin ise her bir nesne için ayrı ayrı oluşturulduğu fark edilebilir.
Static Metodlar:
Bir metodu static olarak tanımlamak, bu metodu sınıf düzeyinde kullanılabilir hale getirir. Bir static metodun içinde, yalnızca static değişkenlere erişilebilirken, nesne seviyesinde tanımlanan değişkenlere erişmek mümkün değildir. Bunun nedeni, static metotların herhangi bir nesne oluşumunu beklemeden doğrudan çağrılabilmesidir.
Örneğin:
``` public class MathUtils { public static int add(int a, int b) { return a + b; } public int subtract(int a, int b) { return a - b; } public static void main(String[] args) { System.out.println(MathUtils.add(5, 3)); // 8 MathUtils obj = new MathUtils(); System.out.println(obj.subtract(5, 3)); // 2 } } ```Bu örnekte, `add` adında bir static metot ve `subtract` adında bir nesne seviyesinde bir metot tanımlanmıştır. `main` metodunda da görüleceği gibi, static metot doğrudan sınıftan çağrılabilirken, nesne seviyesindeki metot için önce bir nesne oluşturmak gerekmektedir.
Static Bloklar:
Java'da, bir sınıfta static bir blok oluşturabilirsiniz. Bu blok, sınıfın ilk defa yüklenirken çalıştırılır ve sadece bir kez çalışır. Bu blok genellikle static değişkenlerin başlatılması veya diğer sınıf seviyesi işlemlerinin gerçekleştirilmesi için kullanılır.
Örneğin:
``` public class MyInitializer { static int myStaticVariable; static { myStaticVariable = 10; System.out.println("Static block executed."); } public static void main(String[] args) { System.out.println(MyInitializer.myStaticVariable); // 10 } } ```Bu örnekte, `myStaticVariable` adında bir static değişken tanımlanmıştır ve bu değişkenin ilk değeri static blok içinde atanmıştır. Bu blok, sınıf yüklendiğinde sadece bir kez çalışır ve sınıfın başlatılmasıyla ilgili işlemleri gerçekleştirir.
Java'daki static anahtar kelimesinin bu kullanımlarının yanı sıra, daha birçok kullanımı bulunmaktadır. Bu makalede, sadece temel kullanımlara odaklandık. Java'da static anahtar kelimesini doğru bir şekilde kullanmak, programların daha verimli ve modüler hale gelmesine yardımcı olur.
Java'da static anahtar kelimesi, bir sınıfa ya da metoda özgü bir nitelik olarak kullanılır. Static yapılar sınıfa aittir ve nesneler ile ilişkili olmadan doğrudan sınıfın kendisi üzerinden erişilebilir. Static anahtar kelimesi aynı zamanda hafızada tek bir kopya oluşturarak kaynakların paylaşımını sağlamaya yardımcı olur.
2. Bir metodu static olarak tanımlamak ne anlama gelir?Bir metodu static olarak tanımlamak, bu metodu sınıfa özgü hale getirir ve nesne oluşturmadan doğrudan sınıf üzerinden erişilebilir hale getirir. Static bir metot, sınıftan bir nesne oluşturulmadan çağrılabilir ve herhangi bir nesne ile ilişkili olmadan çalışır.
3. Static metotlar neden kullanılır?Static metotlar, belirli durumları, hesaplamaları veya işlemleri gerçeklemek için nesneye ihtiyaç duymadan doğrudan sınıf üzerinden erişilebilir. Bu nedenle, programın herhangi bir yerinde ihtiyaç duyduğumuz işlemleri tekrar tekrar yazmak yerine bir kere tanımlayıp kullanabiliriz.
4. Static bir değişken nedir ve nasıl kullanılır?Static bir değişken, bir sınıfa bağlı olan ve sınıfın tüm örneklerinde aynı değeri paylaşan bir değişkendir. Bu tür bir değişkeni tüm örnekler arasında ortak bir değer olarak kullanmak istediğimizde kullanırız. Static bir değişkene sınıf adı üzerinden erişebiliriz. Örneğin, "SinifAdi.staticDegisken" şeklinde bir erişim yapılabilir.
5. Static anahtar kelimesi üzerine herhangi bir kısıtlama var mıdır?Evet, static anahtar kelimesi bazı kısıtlamalara sahiptir. Statik yapılar: - Sadece sınıf düzeyinde tanımlanabilir, yerel değişkenlerde kullanılamaz. - Non-static (statik olmayan) verilere statik bir metottan doğrudan erişilemez. - Statik bir metotta, this anahtar kelimesi kullanılamaz çünkü this, o anki nesneyi temsil etmez.
SON YAZILAR
Sebamed Göz Çevresi Kremi Ne İşe Yarar?
Clozaril merhem ne işe yarar?
417 Hz frekans ne işe yarar?
4 lü bandaj ne işe yarar?
Nebido 250 mg ne işe yarar?
Kardi otu ne işe yarar?
12 parmak bağırsağı ne işe yarar?
Fırçalı ESC ne işe yarar?
MAGNİS krem ne işe yarar yorumlar?
Kırmızı ginseng tableti ne işe yarar?
Direnç rezistans teli ne işe yarar?
EUTHYROX 100 mg ne işe yarar?
Arpa ezmesi ne işe yarar?
Cauphe AVİL ne işe yarar?
Benical ilaç ne işe yarar?
HDPE ne işe yarar?
Albumin ne işe yarar 11 sınıf?
HCG hormonu ne işe yarar Biyoloji?
Diober saşe ne işe yarar?
Aripa ilacı ne işe yarar?
Fprintf ne işe yarar?
Doxium 500 mg ne işe yarar?
Vermidon nedir ne işe yarar?
BCH ne işe yarar?
Ulcezol nedir ne işe yarar?
Mebeverine 200 mg ne işe yarar?
111 hz ne işe yarar?
BETASERC hap ne işe yarıyor?
Silver krem ne işe yarar?
Mono uygulaması ne işe yarar?
FFC kablo ne işe yarar?
Anti Virus pastil ne işe yarar?
Lansoter nedir ne işe yarar?
Karbonhidrat sporda ne işe yarar?
Gaspass nedir ne işe yarar?
Bıttım sabunu ne işe yarar?
Beş duyu Organımızdan göz ne işe yarar?
Gaz basınç regülatörü ne işe yarar?
Helis dişli ne işe yarar?
Beynin on bölgesi ne işe yarar?