Metotlar ve alanlar staticolarak tanımlanabilir. static olma durumunun en bilinen örneği Main() metodudur. Main(), herhangi bir nesne oluşturulmadan önce çağırılması gerektiği için static olarak tanımlanmıştır. Başka bir deyişle de bir nesne metodun üreteceği sonucu etkilemeyecek ise o metot static olarak tanımlanır.
Statik öğeler, sınıfın bir nesnesi içinde olmadığından, onlara programın her yerinden erişilebilir. Örneğin, main()metodu daima static nitelemesini alır. O nedenle, ait olduğu sınıfın bir nesnesi yaratılmadan doğrudan çalışabilir.
Static Kullanımı
Java'da Static deyimi, sınıf değişkenlerini ve ya sınıf metotlarını tanımlarken kullanılır. Eğer bir sınıfa ait değişkenlerin başına "static" yazılırsa, o değişkenler artık sınıf değişkeni olurlar. Sınıf değişkeni olarak tanımlanan değişkenler, her nesne oluşturduğumuzda ayrı ayrı oluşmazlar.
“Static” kelimesi, bu anahtarın diğer anahtarlar gibi sürekli kullanılacağını ve değiştirilmeyeceğini söyler. Yani, sizin evdeki anahtar gibi, bu anahtar da hep aynı kalacak ve değiştirilmeyecek. “Void” kelimesi, bu anahtarı kullanırken geriye bir şey döndürmediğini söyler.
Main() metodu
C# dilinde bir programın bütün işlevini yaptıran ana metottur. Programın kullanacağı bütün deyimleri tek başına içerebileceği gibi, modüler yapıda yazılan programlarda öteki sınıflarda tanımlanan metotları ve değişkenleri çağırır ve belirlenen sırayla işleme sokar.
İlgili 19 soru bulundu
void: Bu ifade değer döndermeden yapılacak fonksiyonel işlemlerin gerçekleştirilmesi için kullanılır. Diğer tarafa sonucu göndermez sonuc ya o class içerisinde kalır ya da ekrana yazdırılabilir. static: Bu ifade ile yazılan bir fonksiyona erişmek için herhangi bir nesnenin türetilmesine gerek yoktur.
Malumunuz C/C++ programa dillerinde kullanılan ana fonksiyon "main(){}" fonksiyonudur.
Ancak bazı durumlarda sabit metotlar (static methods) tanımlanabilir. Bu metotlar bir nesne ile var olmayan ancak sınıfın kendisinde tanımlı metotlardır. Yani bu metodun çalışması için o sınıftan bir nesne üretilmesi gerekmemektedir. Bu anlamda sabit metotlara, sınıf metotları (class methods) ismi de verilmektedir.
Static sınıfındaki bir değişken programın tüm icrası süresince geçerliliğini korur. O nedenle bir fonksiyon içinde tanımlanmış olsa bile fonksiyon terkedilince değerini kaybetmez.
Fonksiyon içindeki değere sonradan tekrar çalıştığında kaldığı yerden devam etmesini istiyorsak static fonksiyonu kullanıyoruz. Yani aynı fonksiyonu birden fazla çağırdığımızda her seferinde başa almaması için.
Bir sınıf(class) içerisinde bulunan metodlar(methods) static olarak tanımlanabilir. Bir sınıf(class) içerisinde bulunan alanlar (fields) static olarak tanımlanabilir. Bir sınıfa ait static bir yapıcı metod (constructors) tanımlanabilir. Değişmezler (constants) bilinçsiz olarak (implicit) static tanımlanmışlardır.
static metotlar da static değişkenler gibi sınıfın bir parçasıdır ve bu metotlara ulaşmak için nesneye ihtiyaç yoktur. static metotlara static değişkenler gibi hem sınıf ile hem de içinde bulunduğu sınıftan oluşturulan nesnelerden ulaşılabilir. Ancak yine sınıf üzerinden ulaşmak daha doğrudur.
" Statik yük, lineer aktüatörün enerji verilmemiş, hareketsiz durumda göreceği yükü ifade eder. Dinamik yük, enerji verildiğinde ve uzama ya da çekilme durumunda aktüatörün gördüğü yükü ifade eder."
Program 1.3.1. main() metodu, Java dilinde bir programın bütün işlevini yaptıran ana metottur.
Java'da iki tür metot mevcuttur bunlar : Return (geri dönüşü olan) , Void (geri dönüşü olmayan) metotlar. Return metotlar çağrıldığında geriye bir değer döndürürken, Void metotlar geriye bir değer döndürmemektedir.
javada bir nevi besmeledir. "şov başlasın" anlamına yorulabilecek bir komut. işletim sistemi programı çalıştıracağı zaman(executing) program içerisinde bu kodu arar. bu kod yoksa kod çalışmaz.
Statik Değişken: Programın var bölümünde tanımlanan ve program işlediği sürece bellekte kendisine belirli bir yer ayrılan değişken türüdür. Şimdiye kadar ele aldığımız değişkenler bu türdendir. Var bölümünde tanımlanan bütün değişkenler bu türdendir.
Statik Değişkenler oluşturulduğunda ait olduğu sınıf için hafızada bir tek yer açılır. Oluşturulan her bir nesne için tekrardan bellekte yer kaplamazlar. Statik değişkenler nesneye bağlı olmadan oluşturuldukları için, onlara nesne yaratılmaksızın erişilir.
static bloklar normal blokların önüne static konulmasıyla oluşan bloklardır. Bir sınıfta birden fazla static blok bulunabilir. Static bloklar kaynak koddaki yer alan sıralarıyla yürütülürler. static bloklar constructor gibi sınıf oluşturulduğunda yürütülürler.
Java Sınıf Değişkenleri
Görüleceği üzere, sınıf şablonu içindeki statik değişkenleri içinde barındırmaktadır. Her obje için ortak oldukları için ve her objenin bu alana erişimi olduğu için statik alan olarak da ifade edilir.
static final olarak tanımlanmış bir instance variable ya değer tanımlanırken (örnek olarak a değişkeni) yada static blok (örnek olarak b değişkeni) ile tanımlanır. Bu kullanımda constructor'a parametre geçerek değer atama işlemi gerçekleştirilemez.
Static metodlar override edilebilir mi? Hayır, static metotlar override edilemezler.
Özetlemek gerekirse, main etiketi, bir web sayfasının ana içeriğini ve konusunu belirtmek, kullanıcıların istediği bilgilere kolayca ulaşmasını sağlamak ve arama motorlarına sayfanın önemli olduğunu göstermek için kullanılır.
İşlev main , kaynak kodunuzun yürütülmeye başladığı yerdir, ancak bir program işleve girmeden main önce, açık başlatıcıları olmayan tüm static sınıf üyeleri sıfır olarak ayarlanır.
Bir C programı en az bir fonksiyon içerir; o da main() fonksiyonudur. main() dışında istenildiği kadar fonksiyon içere- bilir. Programın yapacağı işleri yaptıran deyimlerin hepsini, sırasıyla main() fonksiyonunun gövdesine yazmak mümkündür. derleyici buna itiraz etmez.
Benzer sorularSıkça sorulan sorular
DuyuruReklam alanı
Popüler SorularSıkça sorulan sorular
© 2009-2025 Usta Yemek Tarifleri