04-09-2017, 09:39 PM
Bu tür metodların iki kullanım amacı vardır.İlki; her nesne için aynı işi yapan static bir metod tanımlanır ve bütün nesneler için ayrı ayrı oluşturulmaz.Böylece bellekten kazanç sağlanır.Diğeri ise; nesne oluşturmadan sınıf içerisindeki metodlara erişmektir.Örnek verecek olursak eğer;
Kod:
[size=undefined]
Yukarıdaki metoda sınıfadı.metodadı şeklinde erişebildik.Bu tür kullanımlara en iyi örnek aslında Math() sınıfıdır.Burada da sınıf adını belirterek(Math()) erişim sağlayabiliriz.Örnek;
Kod:[/size]
[size=undefined]
şeklinde de yukarıdaki örneğe benzer bir kullanım verebiliriz.Sonuçta her ikisi de sınıfadını kullanarak işlem yapmaktadır.[/size]
Kod:
Kod:
public class staticmetod {
public static void main(String[] args) {
System.out.println(staticmetod.metod(5, 9));
}
public static int metod(int a, int b)
{
return a * b;
}
}
Yukarıdaki metoda sınıfadı.metodadı şeklinde erişebildik.Bu tür kullanımlara en iyi örnek aslında Math() sınıfıdır.Burada da sınıf adını belirterek(Math()) erişim sağlayabiliriz.Örnek;
Kod:[/size]
Kod:
public class mathsinifi {
public static void main(String[] args) {
int a = 2, b = 4;
//System.out.println(Math.pow(a, b)); //çıktımız 16.0 olacaktır.
System.out.println((int)Math.pow(a, b)); //çıktımız 16 olacaktır.
}
}
şeklinde de yukarıdaki örneğe benzer bir kullanım verebiliriz.Sonuçta her ikisi de sınıfadını kullanarak işlem yapmaktadır.[/size]