Ne öğreneceğim ?
Vereceğim bilgilerde Intellij ide'si kullanarak açık kaynaklı programlama dili olan javada metod kavramını ve metodların kullanımı hakkında bilgiler vereceğim.
Gereksinimler
-Bir adet sdk yüklenebilecek işletim sistemi + bilgisayar
-Herhangi bir java IDE'si
Netbeans'i Burdan indirin
İntellij'yi Burdan indirin
-Java SDK'yı Burdan indirin
Zorluk Seviyesi
Ben bu öğretcide zorluğu orta olarak görüyorum çünkü. Metod kavramı biraz kişiye göre yanlış anlaşıldığı için kullanım ve kodlama zorlaşacaktır.
Eğitimin İçeriği
Metod Nedir
Metodlar, bir programın ayrılmış küçük parçacıkları olarak adlandırılır. Yapılacak işlemleri, metodlar ile ayrı bir yerde yapabiliriz. Yapılacak olan bu işlemlerden herhangi bir dğer dönebilir veya doğrudan bu işlemler yapılıp bitirilebilir. Örneğin; Kullanıcıdan iki değer alınsın ve bunlar toplansın, daha sonra ekrana yazdırılsın istiyoruz. Bu işlemleri bir metod ile yapabiliriz. Bu işlemleri metod içerisinde tanımladıktan sonra, bize sadece o metodu çağrımak kalır. Burada ki metoda, kullanıcıdan aldığımız iki değeri göndermemiz gerekir. Bu tür metodlara "Parametreli Metodlar" denir. Eğer biz bu metoda herhangi bir değer göndermeden işlem yaptırmak istiyorsak. Kullanacağımız metodlara "Parametresiz Metodlar" denir. Şimdi Metod kavramını biraz daha yakından inceleyelim.
Örnek Kaynak
Metod Oluşturma
Genel Olarak bir metodun oluşturulma şekli şöyledir:
Erişim_Belirleyici Dönüş_Tipi Metod_Adı ( parametre listesi )
{
//Metod Gövdesi
}
Erişim Belirleyici
Metoda nasıl erişileceğini belirtir. Yazmak zorunlu değildir.
Dönüş Tipi
Metoddan dönecek olan değer tipidir. Bu int, String object gibi tipler olabilir. Metod eğer geriye bir değer döndürmüyorsa, void olarak tanımlanmalıdır.
Metod Adı
Metoda verilecek olan isimdir. Daha sonra bu metodu çağırmak istediğimizde, bu ismi kullanarak çağıracağız.
Parametre Listesi
Bir metoda, kullanılması için göndereceğimiz değerlerdir. Bu değerlerin sırası ve tipi önemlidir. Gönderilecek olan bu değerlerin tipi de belirtilmelidir.
Metod Gövdesi
Buraya metodun yapacağı işler yazılır.
Parametresiz Metodlar
Parametre almayan metodlar, herhangi bir parametre değeri almadan bir kod bloğunu işleyen metodlardır. Bu metodlar herhangi bir metni ekrana yazabilir, bir değer döndürebilir ve bunun gibi birçok işlemi yapabilir.
Şimdi Parametresiz metodlara örnek vererek örnek üzerinden anlatalım:
Kod Satırı
public class metodlar {
public static void main (String[] args)
{
ekranaYaz ();
}
static void ekranaYaz()
{
System.out.println("Bu Metod Çağırıldı");
}}
Ve Sonuç
Bu Örnekte main metodumuzun dışında bir metod oluşturduk. Değer döndürmediği için tipini void olarak gösterdik. Yani aynı zamanda bu bir parametre almayan bir metoddur. Sadece ekrana bir yazı yazdı. Metdomuzun ismi ekranaYaz olarak belirlendi. Bu metod, ekrana bir yazı yazdırıyor. Metodumuzu oluşturduktan sonra main metodu içerisinde bu metodu çağırdık. Çünkü programın başlangıç noktası her zaman main metodudur ve programlar buradan okunmaya başlar.
Parametre almayan metodlara başka örnek verelim.
Kodlar
public class metodlar {
public static void main (String[] args)
{
carp ();
}
static void carp()
{
System.out.println(3*5);
}}
Ve Sonuç
Bu programda ise carp adında bir metodumuz var. Bu metod; 3 ile 5'i çarparak ekrana yazıdırıyor. Parametre alan metodlara, bu çarptığımız sayıları metoda parametre olarak göndereceğiz. Parametre almayan, fakat geriye değer döndüren metodlara da bir örnek verelim:
Kodlar
public class metodlar {
public static void main(String[] args)
{
String isim=yaz();
System.out.println(isim);
}
static String yaz()
{
return " Mehmet";
}}
Sonuç
Parametreli Metodlar
Bir metoda, kullanılması için değerler gönderdiğimizde, bu metod parametreli metod olur. Aldığı bu parametreler ile işlem yapar. Parametre alan metodlarda, parantez içerisine parametrenin önce tipi, sonra da adı yazılır. Birden fazla parametre kullanılacaksa, aralara virgül (,) koyulur.
Parametre alan metodlara ilk örneğimizi verelim.
Kodlar
public class metodlar {
public static void main(String[] args)
{
hesapla(5,7); //metoda parametre gönderdik
}
static void hesapla (int a,int b) //metod parametre aldı
{
System.out.println(a*b); //parametreler çarpılıp ekrana yazıldı.
}}
Sonuç
Bu örneğimizde, parametre alan bir metod kullandık. main metodumuz içerisinde metodu çağırdık. ve parametre olarak 5 ve 7 sayılarını gönderdik. Yani metoda, bu sayıları al ve işlem yap dedik. İstediğimiz kadar parametre gönderebilirdik. Parametre gönderirken değerlerin tipini belirtmek zorunda değiliz. Fakat metodda bu değerleri alırken, parametrelerin tipini belirtmek zorundayız. Bu örnekte olduğu gibi alınan parametreler int tipindedir. aldığı bu değerleri çarparak ekrana yazdırır.
Bir metod parametre alabilir, Fakat geriye bir değer döndürme zorunluluğu yoktur. Parametre alan metodlara başka bir örnek verelim:
Kodlar
public class metodlar {
static int x,y;
public static void main(String[] args)
{
int a=5,b=2;
islem(a,b);
yaz();
}
static void islem(int a,int b) // parametre alan metod
{
x=a;
y=b;
}
static void yaz() //parametre almayan metod
{
System.out.println("x değeri :" +x);
System.out.println("y değeri :" +y);
}}
Sonuc
Bu örnekte islem() adındaki metod, aldığı parametreli x ve y değişkenlerine atıyor. yaz() metodu ise bu değerleri ekrana yazdırıyor. main metodunda ise bu metodları çağırdık.
Posted on Utopian.io - Rewarding Open Source Contributors
Posted on Utopian.io - Rewarding Open Source Contributors
Your contribution cannot be approved because it does not follow the Utopian Rules.
Your account has been permanently suspended due to abusement.
You can contact us on Discord.
[utopian-moderator]