İçinde Java , yöntem belirli bir görevi veya işlemi gerçekleştiren ifadelerin bir koleksiyonudur. Kodun bir kez yazıp birçok kez kullanılması anlamına gelen yeniden kullanılabilirliği sağladığı için yaygın olarak kullanılmaktadır. Aynı zamanda kolay modifikasyon imkanı da sağlar. Her biri yöntem kendi adı vardır ve bu nedenle isminde . Derleyici yöntem adını okuduğunda yöntem çağrılır ve belirtilen görevi gerçekleştirir. Bu bölümde öğreneceğiz önceden tanımlanmış, kullanıcı tanımlı, statik, Ve soyut Java'daki yöntemler .
Java'da Statik Yöntemin Çağrılması
İçinde Java Statik yöntem, yöntemin tanımlandığı sınıfın nesnesini oluşturmadan çağrılan veya çağrılan bir yöntemdir. Yöntem adından önce statik anahtar kelimeye sahip tüm yöntemler olarak bilinir. statik yöntemler . Ayrıca kullanarak statik bir yöntem de oluşturabiliriz. statik yöntem adından önce anahtar kelime. Kullanarak statik bir yöntem çağırabiliriz. ClassName.methodName .
Statik yöntemin en iyi örneği ana() yöntem. Nesne oluşturulmadan çağrılır.
değişmez liste
Aşağıdaki programda Math sınıfının iki sayının minimum değerini döndüren min() adlı statik yöntemini çağırdık.
StaticMethodCallExample.java
import java.util.*; public class StaticMethodCallExample { public static void main(String args[]) { int a; //calling static method of the Math class a=Math.min(23,98); System.out.println('Minimum number is: ' + a); } }
Çıktı:
Minimum number is 23
Java'da Önceden Tanımlanmış Yöntemin Çağrılması
Java'da önceden tanımlanmış yöntemler, sınıflarda zaten tanımlanmış olan yöntemlerdir. Önceden tanımlanmış herhangi bir yönteme ihtiyaç duyduğumuzda, yöntemi yalnızca adıyla çağırırız.
Aşağıdaki örnekte adında bir yöntem kullandık. hash kodu() sınıfın Nesne . Önceden tanımlanmış yöntemi çağırmak için hash kodu() , bir nesne yarattık obj Object sınıfının yöntemi olduğu için Object sınıfının yöntemidir. Adını verdiğimiz nesneyi kullanarak hash kodu() bir sonuç döndüren yöntem hash kodu nesne için değer.
Önceden TanımlanmışMethodCallExample.java
public class PredefinedMethodCallExample { public static void main(String[] args) { int a; Object obj=new Object(); a=obj.hashCode(); System.out.println('Hash Code of the object is: '+a); } }
Çıktı:
Hash Code of the object is: 2036368507
Java'da Kullanıcı Tanımlı Yöntemi Çağırma
Kullanıcı tanımlı bir yöntemi çağırmak için öncelikle bir yöntem oluşturup sonra onu çağırırız. Sınıfta, yöntemin adını ve ardından parantezleri () içeren bir yöntem oluşturulmalıdır. Yöntem tanımı, bir yöntem başlığı ve yöntem gövdesinden oluşur.
Aşağıdakileri kullanarak bir yöntemi çağırabiliriz:
method_name(); //non static method calling
Yöntem statik bir yöntem ise aşağıdakileri kullanırız:
obj.method_name(); //static method calling
Burada obj sınıfın nesnesidir.
Aşağıdaki örnekte, kullanıcı tanımlı iki yöntem oluşturduk: showMessage() Ve Mesajı görüntüle() . showMessage() yöntem statik bir yöntemdir ve Mesajı görüntüle() yöntem statik olmayan bir yöntemdir.
yapay sinir ağı
çağırdığımızı unutmayın. showMessage() nesneyi kullanmadan doğrudan yöntem. iken Mesajı görüntüle() Yöntem sınıfın nesnesi kullanılarak çağrılır.
MethodCallExample.java
public class MethodCallExample { //user-defined static method static void showMessage() { System.out.println('The static method invoked.'); } //user-defined non-static method void displayMessage() { System.out.println('Non-static method invoked.'); } public static void main(String[] args) { //calling static method without using the object showMessage(); //called method //creating an object of the class MethodCallExample me=new MethodCallExample(); //calling non-static method me.displayMessage(); //called method } }
Çıktı:
The static method invoked. Non-static method invoked.
Bir sınıf aynı ada sahip iki veya daha fazla yöntem içerebilir. Şimdi aynı isimle iki metodu nasıl çağırabileceğimiz sorusu ortaya çıkıyor.
Bir sınıfın aynı ada sahip iki veya daha fazla yöntemi varsa, bu yöntemlerden herhangi biriyle ayrılır. dönüş türü veya parametre türleri veya parametre sayısı . Bu kavrama denir yöntem aşırı yüklemesi . Örneğin:
int sum(int x, int y); double sum(double x, double y);
Yukarıdaki iki yöntem aynı ada sahiptir toplam() ama ikisi de farklıdır. İlk sum() yöntemi bir int değeri döndürür ve iki tamsayı x ve y'yi parametre olarak ayrıştırır. İkinci sum() yöntemi bir double değeri döndürür ve iki double değeri a ve y'yi parametre olarak ayrıştırır.
Aşırı yüklenen bir program oluşturalım alt() yöntem.
YöntemOverloadingExample.java
public class MethodOverloadingExample { static int sub(int x, int y) { return x - y; } static double sub(double x, double y) { return x - y; } public static void main(String[] args) { int a = sub(45, 23); double b = sub(23.67,10.5); System.out.println('subtraction of integer values: ' +a); System.out.println('subtraction of double values: ' +b); } }
Çıktı:
subtraction of integer values: 22 subtraction of double values: 13.170000000000002
Java'da Soyut Yöntemin Çağrılması
Soyut bir yöntem, bir ile bildirilen bir yöntemdir. soyut anahtar kelime. Soyut yöntemin yalnızca bir yöntem bildirimi vardır. Diğer sınıfta tanımlanan soyut yöntemin gövdesi. soyut yöntemin bildirilmesi gerekir. soyut sınıf . Soyut yöntemlerin görünürlüğünü özel veya genel olarak ayarlayabiliriz. Soyut yöntemin avantajını ihlal ettiği için soyut bir yöntemi final olarak ilan edemeyiz.
Soyut yöntemin asıl uygulaması çocuğun sınıfında olmalıdır. Soyut bir yöntemi şu şekilde tanımlayabiliriz:
komut dosyası kabuğunu çalıştır
abstract public void findArea();
Soyut yöntemin çağrılmasına ilişkin bir örnek oluşturalım.
Aşağıdaki örnekte isminde bir sınıf oluşturduk. SoyutYöntemÖrnek ve bunu soyut olarak ilan edin. Bu sınıfta, adında soyut bir yöntem bildirdik. göstermek() . Daha sonra adında başka bir sınıf oluşturduk. SoyutYöntemÇağrısı bu uzatır SoyutYöntemÖrnek sınıf. Bu dersimizde soyut metodu uyguladık.
Soyut yöntem show()'u çağırmak için ana sınıfın bir örneğini oluşturduk ve soyut yöntemi çağırdık.
AbstractMethodCalling.java
//abstract class abstract class AbstractMethodExample { //abstract method declaration abstract void show(); } public class AbstractMethodCalling extends AbstractMethodExample { //abstract method implementation void show() { System.out.println('The abstract method called.'); } public static void main(String args[]) { AbstractMethodExample obj = new AbstractMethodCalling(); //calling abstract method obj.show(); } }
Çıktı:
The abstract method called.