logo

Java'da Yöntem

Genel olarak, bir yöntem bazı görevleri yerine getirmenin bir yoludur. Benzer şekilde, Java'da yöntem belirli bir görevi gerçekleştiren talimatlar topluluğudur. Kodun tekrar kullanılabilirliğini sağlar. Ayrıca şunu kullanarak kodu kolayca değiştirebiliriz: yöntemler . Bu bölümde öğreneceğiz Java'da yöntem nedir, yöntem türleri, yöntem bildirimi, Ve Java'da bir yöntem nasıl çağırılır .

Java'da bir yöntem nedir?

A yöntem belirli bir görevi veya işlemi gerçekleştirmek için bir kod bloğu veya ifadeler koleksiyonu veya birlikte gruplandırılmış bir kod kümesidir. Hedefe ulaşmak için kullanılır tekrar Kullanılabilirlik kod. Bir metodu bir defa yazıp, defalarca kullanırız. Tekrar tekrar kod yazmamıza gerek kalmıyor. Aynı zamanda şunları sağlar: kolay değişiklik Ve okunabilirlik yalnızca bir kod parçası ekleyerek veya çıkararak. Yöntem yalnızca onu çağırdığımızda veya çağırdığımızda yürütülür.

Java'daki en önemli yöntem ana() yöntem. Main() yöntemi hakkında daha fazla bilgi edinmek istiyorsanız bağlantıya göz atın. https://www.javatpoint.com/java-main-method .

Yöntem Beyanı

Yöntem bildirimi, görünürlük, dönüş türü, ad ve bağımsız değişkenler gibi yöntem nitelikleri hakkında bilgi sağlar. olarak bilinen altı bileşeni vardır. yöntem başlığı , aşağıdaki şekilde gösterdiğimiz gibi.

Java'da Yöntem

Yöntem İmzası: Her yöntemin bir yöntem imzası vardır. Yöntem bildiriminin bir parçasıdır. Şunları içerir: yöntem adı Ve parametre listesi .

Erişim Belirleyicisi: Erişim belirteci veya değiştirici, yöntemin erişim türüdür. Yöntemin görünürlüğünü belirtir. Java şunları sağlar dört erişim belirteci türleri:

    Halk:Uygulamamızda public belirticiyi kullandığımızda bu yönteme tüm sınıflar erişebilir.Özel:Özel erişim belirteci kullandığımızda yönteme yalnızca tanımlandığı sınıflarda erişilebilir.Korumalı:Korumalı erişim belirtecini kullandığımızda, yönteme aynı paket içinde veya farklı bir paketteki alt sınıflarda erişilebilir.Varsayılan:Yöntem bildiriminde herhangi bir erişim belirtici kullanmadığımızda, Java varsayılan olarak varsayılan erişim belirticisini kullanır. Yalnızca aynı paketten görülebilir.

İade Türü: Dönüş türü, yöntemin döndürdüğü bir veri türüdür. İlkel bir veri tipine, nesneye, koleksiyona, void vb. sahip olabilir. Eğer yöntem hiçbir şey döndürmezse void anahtar sözcüğünü kullanırız.

isim kuralı java

Yöntem Adı: Bir yöntemin adını tanımlamak için kullanılan benzersiz bir addır. Yöntemin işlevselliğine uygun olmalıdır. Diyelim ki iki sayının çıkarılması için bir yöntem oluşturuyorsak, yöntemin adı şu şekilde olmalıdır: çıkarma(). Bir yöntem ismiyle çağrılır.

Parametre Listesi: Virgülle ayrılmış ve parantez çifti içine alınmış parametrelerin listesidir. Veri türünü ve değişken adını içerir. Yöntemin parametresi yoksa parantezleri boş bırakın.

Yöntem Gövdesi: Yöntem bildiriminin bir parçasıdır. Gerçekleştirilecek tüm eylemleri içerir. Bir çift süslü parantez içine alınır.

Bir Yöntemi Adlandırma

Bir yöntem tanımlarken yöntem adının bir olması gerektiğini unutmayın. fiil ve bir ile başlayın küçük harf mektup. Yöntem adı ikiden fazla kelimeden oluşuyorsa, ilk ad bir fiil ve onu takip eden sıfat veya isim olmalıdır. Çok kelimeli yöntem adında her kelimenin ilk harfi mutlaka bulunmalıdır. büyük harf ilk kelime hariç. Örneğin:

Tek kelimeli yöntem adı: toplam(), alan()

Çok kelimeli yöntem adı: fieldOfCircle(), stringComparision()

Bir yöntemin aynı sınıftaki başka bir yöntem adıyla aynı ada sahip olması da mümkündür; buna denir. yöntem aşırı yüklemesi .

Yöntem Türleri

Java'da iki tür yöntem vardır:

  • Önceden Tanımlanmış Yöntem
  • Kullanıcı Tanımlı Yöntem

Önceden Tanımlanmış Yöntem

Java'da önceden tanımlanmış yöntemler, Java sınıf kitaplıklarında önceden tanımlanmış olan ve önceden tanımlanmış yöntemler olarak bilinen yöntemdir. Aynı zamanda şu şekilde de bilinir: standart kütüphane yöntemi veya yerleşik yöntem . Bu yöntemleri herhangi bir noktada programın içinden çağırarak doğrudan kullanabiliriz. Önceden tanımlanmış bazı yöntemler şunlardır: uzunluk(), eşittir(), CompareTo(), sqrt(), vb. Programımızda önceden tanımlanmış yöntemlerden herhangi birini çağırdığımızda, kütüphanede önceden kayıtlı olan, ilgili yöntemle ilgili bir dizi kod arka planda çalışır.

Önceden tanımlanmış her yöntem bir sınıf içinde tanımlanır. Örneğin Yazdır() yöntem şurada tanımlanmıştır: java.io.PrintStream sınıf. Metodun içine yazdığımız ifadeyi yazdırır. Örneğin, yazdır('Java') , Java'yı konsola yazdırır.

Önceden tanımlanmış yöntemin bir örneğini görelim.

Demo.java

 public class Demo { public static void main(String[] args) { // using the max() method of Math class System.out.print('The maximum number is: ' + Math.max(9,7)); } } 

Çıktı:

 The maximum number is: 9 

Yukarıdaki örnekte önceden tanımlanmış üç yöntem kullandık. ana(), yazdır(), Ve maksimum() . Bu yöntemleri önceden tanımlanmış oldukları için bildirimde bulunmadan doğrudan kullandık. print() yöntemi bir yöntemdir Yazdırma Akışı Sonucu konsola yazdıran sınıf. max() yöntemi bir yöntemdir. Matematik İki sayıdan büyük olanı döndüren sınıf.

Bağlantıyı kullanarak önceden tanımlanmış herhangi bir yöntemin yöntem imzasını da görebiliriz. https://docs.oracle.com/ . Bağlantıyı inceleyip max() yönteminin imzasını gördüğümüzde aşağıdakileri buluruz:

Java'da Yöntem

Yukarıdaki yöntem imzasında, yöntem imzasının erişim belirtecine sahip olduğunu görüyoruz. halk , erişim dışı değiştirici statik , dönüş türü int , yöntem adı maksimum(), parametre listesi (int a, int b). Yukarıdaki örnekte, yöntemi tanımlamak yerine yöntemi çağırdık. Bu, önceden tanımlanmış bir yöntemin avantajıdır. Programlamayı daha az karmaşık hale getirir.

Benzer şekilde print() yönteminin yöntem imzasını da görebiliriz.

Kullanıcı Tanımlı Yöntem

Kullanıcı veya programcı tarafından yazılan yönteme denir. kullanıcı tanımlı yöntem. Bu yöntemler ihtiyaca göre değiştirilmektedir.

Kullanıcı Tanımlı Yöntem Nasıl Oluşturulur

Sayının çift mi yoksa tek mi olduğunu kontrol eden kullanıcı tanımlı bir yöntem oluşturalım. Öncelikle metodu tanımlayacağız.

 //user defined method public static void findEvenOdd(int num) { //method body if(num%2==0) System.out.println(num+' is even'); else System.out.println(num+' is odd'); } 

Yukarıdaki yöntemi findevenodd() adında tanımladık. Bir parametresi var birde int türünden. Yöntem herhangi bir değer döndürmediği için void kullandık. Yöntem gövdesi, sayının çift mi yoksa tek mi olduğunu kontrol etmeye yönelik adımları içerir. Sayı çift ise sayıyı yazdırır eşit , aksi halde sayıyı yazdırır garip .

Kullanıcı Tanımlı Bir Yöntem Nasıl Çağrılır veya Çağırılır

Bir metodu tanımladıktan sonra onu çağırmalıyız. Bir programda bir yöntemin çağrılması basittir. Kullanıcı tanımlı bir yöntemi çağırdığımızda veya çağırdığımızda, program kontrolü çağrılan yönteme aktarır.

 import java.util.Scanner; public class EvenOdd { public static void main (String args[]) { //creating Scanner class object Scanner scan=new Scanner(System.in); System.out.print('Enter the number: '); //reading value from the user int num=scan.nextInt(); //method calling findEvenOdd(num); } 

Yukarıdaki kod parçacığında, derleyici satıra ulaşır ulaşmaz findEvenOdd(sayı), kontrolün yönteme aktarılması ve buna göre çıktının verilmesi.

Her iki kod parçasını da tek bir programda birleştirip çalıştıralım.

EvenOdd.java

 import java.util.Scanner; public class EvenOdd { public static void main (String args[]) { //creating Scanner class object Scanner scan=new Scanner(System.in); System.out.print('Enter the number: '); //reading value from user int num=scan.nextInt(); //method calling findEvenOdd(num); } //user defined method public static void findEvenOdd(int num) { //method body if(num%2==0) System.out.println(num+' is even'); else System.out.println(num+' is odd'); } } 

Çıkış 1:

 Enter the number: 12 12 is even 

Çıkış 2:

 Enter the number: 99 99 is odd 

Çağıran yönteme değer döndüren başka bir program görelim.

Aşağıdaki programda adında bir yöntem tanımladık. eklemek() bu iki sayıyı toplar. Tamsayı tipinde n1 ve n2 olmak üzere iki parametresi vardır. n1 ve n2'nin değerleri sırasıyla a ve b'nin değerine karşılık gelir. Bu nedenle yöntem, a ve b'nin değerini toplar ve bunu s değişkeninde saklar ve toplamı döndürür.

firma vs şirket

İlave.java

 public class Addition { public static void main(String[] args) { int a = 19; int b = 5; //method calling int c = add(a, b); //a and b are actual parameters System.out.println('The sum of a and b is= ' + c); } //user defined method public static int add(int n1, int n2) //n1 and n2 are formal parameters { int s; s=n1+n2; return s; //returning the sum } } 

Çıktı:

 The sum of a and b is= 24 

Statik Yöntem

Statik anahtar kelimeye sahip bir yöntem, statik yöntem olarak bilinir. Başka bir deyişle, bir sınıfın örneği yerine bir sınıfa ait olan yönteme statik yöntem denir. Anahtar sözcüğünü kullanarak da statik bir yöntem oluşturabiliriz. statik yöntem adından önce.

Statik yöntemin temel avantajı, onu bir nesne oluşturmadan çağırabilmemizdir. Statik veri üyelerine erişebilir ve aynı zamanda değerini değiştirebilir. Bir örnek yöntemi oluşturmak için kullanılır. Sınıf adı kullanılarak çağrılır. Statik yöntemin en iyi örneği ana() yöntem.

Statik yöntem örneği

Ekran.java

 public class Display { public static void main(String[] args) { show(); } static void show() { System.out.println('It is an example of static method.'); } } 

Çıktı:

web tarayıcısı ayarları
 It is an example of a static method. 

Örnek Yöntemi

Sınıfın yöntemi olarak bilinir örnek yöntemi . Bu bir statik olmayan Sınıfta tanımlanan yöntem. Örnek yöntemini çağırmadan veya çağırmadan önce kendi sınıfından bir nesne oluşturmak gerekir. Örnek yöntemin bir örneğini görelim.

InstanceMethodExample.java

 public class InstanceMethodExample { public static void main(String [] args) { //Creating an object of the class InstanceMethodExample obj = new InstanceMethodExample(); //invoking instance method System.out.println('The sum is: '+obj.add(12, 13)); } int s; //user-defined method because we have not used static keyword public int add(int a, int b) { s = a+b; //returning the sum return s; } } 

Çıktı:

 The sum is: 25 

İki tür örnek yöntemi vardır:

    Erişimci Yöntemi Mutatör Yöntemi

Erişimci Yöntemi: Örnek değişken(ler)ini okuyan yöntem(ler), erişimci yöntemi olarak bilinir. Yöntemin önüne kelime eklendiğinden bunu kolayca tanımlayabiliriz. elde etmek . Aynı zamanda şu şekilde de bilinir: alıcılar . Özel alanın değerini döndürür. Özel alanın değerini almak için kullanılır.

Örnek

 public int getId() { return Id; } 

Mutatör Yöntemi: Yöntem(ler), örnek değişken(ler)i okur ve ayrıca değerleri değiştirir. Yöntemin önüne kelime eklendiğinden bunu kolayca tanımlayabiliriz. ayarlamak . Aynı zamanda şu şekilde de bilinir: ayarlayıcılar veya değiştiriciler . Hiçbir şey döndürmez. Alana bağlı olarak aynı veri türünden bir parametreyi kabul eder. Özel alanın değerini ayarlamak için kullanılır.

Örnek

 public void setRoll(int roll) { this.roll = roll; } 

Erişimci ve değiştirici yöntemi örneği

Öğrenci.java

 public class Student { private int roll; private String name; public int getRoll() //accessor method { return roll; } public void setRoll(int roll) //mutator method { this.roll = roll; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void display() { System.out.println('Roll no.: '+roll); System.out.println('Student name: '+name); } } 

Soyut Yöntem

Yöntem gövdesi olmayan yönteme soyut yöntem denir. Başka bir deyişle, uygulaması olmayan soyut yöntem olarak bilinir. Her zaman beyan eder soyut sınıf . Bu, soyut yöntemi varsa sınıfın kendisinin de soyut olması gerektiği anlamına gelir. Soyut bir yöntem oluşturmak için anahtar kelimeyi kullanırız soyut .

Sözdizimi

 abstract void method_name(); 

Soyut yöntem örneği

Demo.java

 abstract class Demo //abstract class { //abstract method declaration abstract void display(); } public class MyClass extends Demo { //method impelmentation void display() { System.out.println('Abstract method?'); } public static void main(String args[]) { //creating object of abstract class Demo obj = new MyClass(); //invoking abstract method obj.display(); } } 

Çıktı:

 Abstract method... 

Fabrika yöntemi

Bir nesneyi ait olduğu sınıfa döndüren bir yöntemdir. Tüm statik yöntemler fabrika yöntemleridir. Örneğin, NumberFormat obj = NumberFormat.getNumberInstance();