Java Metodlar

Metodlar java programlarının ana parçalarıdır. Metodlar sınıfların(class) içinde yer alan küçük program parçacıklarıdır. Metodların çoğunda değişken parametreler metotlar ve sınıflar arasında iletişimi sağlarlar. Ayrıca her metodun kendine özgü değişkenleri de vardır. Metod yapısının ana sebebi programları modüler hale getirmektir. Aynı zamanda aynı program parçacığının tekrarlanmasını önlemeyi de sağlar. Her metod çağrıldığı proğram parçacığına belli bir değişkeni aktarabilir. Metodların tanımlarında aktardıkları değişken türü tanımlanır. Eğer metod hiçbir değişken aktarmıyorsa void sözcüğü yle tanımlanır.

Metodların özellikleri şunlardır ;

  • Class içerisinde tanımlanmalıdır
  • Modifier bulunmalıdır (private,public,protected yada belirtmezsek default)
  • return type herhangi bir veri tipi yada void olabilir
  • Metod ismi belirtilmelidir
  • Metod parametreleri parantez içerisinde belirtilmelidir . Eğer parametre almayacaksa parantez açılıp kapatılır
  • Metod içerisinde kod blokları {  işaretiyle başlar    }  işaretiylesonlandırılır
  • Metod parametrelerini ayırmak için işareti kullanılır
  • Exception lar metodların yanında   işaretinden önce belirtilebilir

Metotlar oluşturulma şekillerine göre ikiye ayrılırlar :

  • Önceden Tanımlanmış Metotlar : Java kütüphanelerinde bulunan hazır metotlardır.

Örneğin : pow(x,y) metodu. Math sınıfına ait olan bu  metot, x ve y olarak iki değer alır ve bir değer döndürür. Görevi ilk değerin(x), ikinci değer(y) üssünü almaktır.

  • Kullanıcı Tanımlı Metotlar: Bizim yazdığımız ve oluşturduğumuz metotlardır.

Metotların genel tanımı aşağıdaki gibidir:

Öncelikle bir Main metoduna bakarak hatırlıyalım.Nasıldı o main metodu :

Public Static Void Main(String[] args){} Şimdi bunu genel bir ifadeyle yorumlarsak aşağıdaki olay çıkar…

 

Erişim Tipleri :

  1. public:

public damgası bir değişkeni, metodu ya da sınıfı niteleyebilir. Niteledikleri öğeler herkes tarafından kullanılabilir. Başka pakette olsa bile, program içinkedi her kod onlara erişebilir. public damgalı bir sınıfın değişkenlerine ve metotlarına kendi alt-sınıfları ve dışarıdaki başka sınıflar kısıtsız erişebilir. public damgalı değişkenler ve metotlar için de kısıtsız erişim vardır. Uygulama programlarında main() metodunun public damgalı olmasının nedeni budur.

  1. private

Bazı değişken, metot ya da sınıflara başka sınıftaki kodların erişmesini engellemek isteyebiliriz. Bunun için private nitelemesini kullanırız. private  damgalı öğelere yalnız aynı sınıftaki kodlar erişebilir, başka sınıftaki kodlar erişemez. Kendi alt-sınıfları bile erişemez. Bir alt-sınıf, atasının public ve ön-tanımlı öğelerine erişebilir, ama private öğelerine erişemez. Onlara erişebilmesi için, super class interface-fonksiyonu kullanılır.

  1. protected

Bir sınıf içindeki değişken ve metotlara alt-sınıfların erişebilmesini, ama paket içindeki ya da program içindeki başka kodların erişmesini engellemek isteyebiliriz. Bunun için sözkonusu öğeyi, protected damgası ile nitelemek yetecektir.

Static Durumu :

Static anahtar kelimesi kullanılarak oluşturulan değişkenler nesne değişkeni değil “sınıf değişkeni” olarak adlandırılırlar. Bu değişkenler nesneye ait değil, sınıfa ait bilgileri taşırlar. Sınıf değişkenleri içinde tanımlandığı sınıftan hiçbir nesne oluşturulmamış olsa bile bellekte yer kaplarlar. Nesne değişkenleri ise ancak bir nesne tanımlandığında bellekte yer kaplarlar. Bu iki tür değişkenin ayrıldığı bir başka nokta da sınıf değişkenlerinin sadece bir örneğinin olmasıdır. Yani o sınıftan kaç tane nesne oluşturulursa oluşturulsun, bellekte tek bir tane sınıf değişkeni vardır ve ne şekilde erişirsek erişelim, aynı sınıf değişkenine erişiriz.

Dönüş Tipi:

Void:  Geri Dönüş değeri almaz.

İnt, String, Float, Double : Return değeri almaktadır.

Parametre: Parametre, malzeme olarak örneklenebilir. Siz metoda malzeme verirsiniz ve o da size onu işleyerek geri döndürür veya döndürmeden kendi işlemlerinde kullanır. Bazı metotlar dışarıdan parametreye ihtiyaç duyarken, bazıları duymaz.

Metod Çağırma (Calling Methods)

Metodları ana mainde iki şekilde çağırabiliriz ;

Eğer metod static değilse :

Sınıfİsmi class = new Sınıfİsmi();
               class.metod();

Eğer metod static ise :

metod();

Örnek: 10 kere java yazan metod

Örnek : topla,faktoriyel ve üst alma işlemleri metodu

Örnek: Girilen stringi tersten yazdıran java örneği

Örnek:  Girilen string’te kaç tane a olduğunu bulan program

Örnek: İçerisinde kaç tane rakam olduğunu bulan program

Örnek: İçindeki boşluk sayısı, harf sayısı, tersten yazılışı, kelime sayısını bulan program

Örnek : Kelime Tahmin Oyunu {Harf Harf kelimeyi tahmin etmeye çalışın}

 

Post Author: umiitkose

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">