Java-da metodlar


JavaBaxılıb 100

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Metod nədir?

Java və ya bir funksiyadakı metodlar, icra ifadələrini və əməliyyatları ehtiva edən bir kod blokudur. Əsasən kodunuzun nə edə biləcəyini təsvir edir. Bir ədədin kvadrat kökünü tapan sqrt (kvadrat kök) kimi riyazi funksiyaya bənzəyir. Eyni şəkildə Java-da, müəyyən bir kod davranışını təsvir edən funksiyalara və ya metodlara sahib ola bilərik. Həmişə metodları yalnız bir sinif daxilində yazmalıyıq.

Java-da metodların üstünlüyü

  • Yenidən istifadəsi: Metodlar kodu yalnız xüsusi funksiyanı çağıraraq yenidən istifadə etməyə imkan verir. Bu, artıq kod yazmağımızın qarşısını alır və təkrar istifadəni artırır.
  • Oxunaqlılıq: Əlaqəli hərəkətləri bir metodla birlikdə qruplaşdırdığımızdan kodu daha oxunaqlı və anlaşılan edir.
  • Təmin edilə bilər: Metodlar kodu daha asan saxlamağımıza kömək edir və dəyişikliklər tələb olunduqda onu asanlıqla yenidən düzəltməyə imkan verir.

Java-da Metod növləri

Java iki fərqli sinif metodunu dəstəkləyir:

Java metodlarıPin

Standart Kitabxana Metodları

Bunlar Java kitabxanasında mövcud olan əvvəlcədən təyin olunmuş metodlardır. Bu metodları heç bir dəyişiklik etmədən istifadə edə bilərik. Məsələn, bizdə var çap() üsulu Sistem bir bəyanat çap etməyə imkan verən sinif. Aşağıdakı nümunədə gördüyünüz kimi ifadəni çap etmək üçün bu metodu birbaşa tətbiq edə bilərik.

public class StandardMethod {

  public static void main(String[] args) {
    System.out.println("This is a standard library method");

  }

}
This is a standard library method

İstifadəçi tərəfindən təyin olunmuş metodlar

Öz funksiyamızı və ya metodumuzu yaratdığımızda, istifadəçi tərəfindən təyin olunmuş bir metod deyirik. Bənzər hərəkətləri bir funksiyada birlikdə qruplaşdıra bilərik. Misal üçün, əlavə et () rəqəmlər əlavə edən bir üsuldur. Beləliklə, tapşırıq və ya funksionallığı təyin etmək üçün metodlardan istifadə olunur.

Sonra Java-da istifadəçi tərəfindən müəyyənləşdirilmiş metodların necə yaradılacağını və necə çağırılacağını görək.

Bir metod yaradın

Həmişə bir sinif daxilində bir metod yaratmalıyıq. Bir metod bir metodu ehtiva edir ad təqib mötərizə().

Aşağıda metod yaratmaq üçün sintaksis verilmişdir.

access_type return_type method_name(arguments) {
//method body
}

giriş_ növü: bunu göstərir giriş dəyişdiricisi dövlət kimi, xüsusi, qorunur.

qaytarma_növü: Metodun hər hansı bir dəyər verdiyini təyin edir. Boş ola bilər (qayıtma növü yoxdur) və ya String və ya int kimi bir növ təyin edə bilər

metod_adı: Metod davranışına uyğun hər hansı bir etibarlı ad

arqumentlər: Metod bir əməliyyatı yerinə yetirmək üçün hər hansı bir parametr və ya arqument tələb edirsə. İstəyə bağlıdır.

metod gövdəsi: Metodun funksionallığı

Aşağıda istifadəçi tərəfindən müəyyən edilmiş bir metodun yaradılması nümunəsidir. Burada bir metod yaratdıq əlavə etmək olan ləğv qaytarma növü və ictimai giriş növü. Metod gövdəsinin içərisində bir çap ifadəsi var.

public class MethodExample {
  
  public void add() {
    System.out.println("Addition method");
  }

}

Bir metodun konvensiyasının adlandırılması

  • Metod adı həmişə kiçik hərflə başlayır
  • Həmişə bir fel olmalıdır. Məsələn: əlavə et ()
  • Ad iki sözdən çoxdursa, sifət və ya ismin ardınca bir fellə başlamalıdır. Məsələn: getName ()
  • Bir metod adı üçün birdən çox söz varsa, ilk sözdən başqa sözlərin ilk hərfi böyük bir hərflə başlamalıdır. Məsələn: getAddressDetails ()

Java metoduna müraciət edin

Bir metod yalnız bir çağırış metodu çağırdığımızda istifadə edilə bilər. Mötərizədə varsa, ardınca arqumentlərin ardından metod adını istifadə edərək bir metod zəng edə bilərik.

method_name(arguments);

Aşağıda bir metodu çağırmağın sadə bir nümunəsidir. Metodlar bir sinif daxilində təyin olunduğundan metodu yalnız sinif nümunəsini istifadə edərək tətbiq edə bilərik. Bu nümunədə, əlavə etmək metoddur və m sinif obyektidir.

public class MethodExample {
  
  public void add() {
    System.out.println("Addition method");
  }
  
  public static void main(String[] args) {
    MethodExample m = new MethodExample();
    m.add();
  }

}
Addition method

Parametr və qayıtma növü olmayan metod

Aşağıda heç bir mübahisəsi və qayıtma növü olmayan bir java metodunun bir nümunəsi verilmişdir. Metod heç bir dəyər vermədikdə, qeyd edirik ləğv dönüş növü kimi açar söz. Metodun arqumenti olmadıqda, boş mötərizələrlə qeyd edirik.

Tam dəyişənləri işə salırıq x, y konstruktordan istifadə edin və bu dəyəri birbaşa daxilində istifadə edin əlavə etmək metod. Bu metodun heç bir parametri yoxdur və heç bir dönüş növü yoxdur.

public class Addition {

  int x,y;
  Addition(int x, int y) {
    this.x = x;
    this.y = y;
  }
  
  public void add() {
    int sum = x + y;
    System.out.println("Sum is: " + sum);
  }
  public static void main(String[] args) {
    Addition a = new Addition(5,8);
    a.add();
  }

}
Sum is: 13

Parametrləri olan, lakin qayıtma növü olmayan metod

Aşağıdakı nümunə parametrləri olan bir metodu göstərir, lakin heç bir dəyər vermir. Metod fərq hər iki tam tipli iki parametr qəbul edir. Beləliklə, metodu çağırdığımızda, metodun içərisindəki parametr dəyişənlərinə təyin edən metodu dəyərləri ötürməliyik. Burada x və y parametrləri müvafiq olaraq 4 və 5 dəyərlərini alır.

public class Subtraction {
  
  public void difference(int x, int y) {
    int diff = x - y;
    System.out.println("Difference is: " + diff);
  }

  public static void main(String[] args) {
    Subtraction s = new Subtraction();
    s.difference(10, 4);
  }

}
Difference is: 6

Sinif dəyişənləri ilə parametr dəyişənləri arasındakı əsas fərq, sinif dəyişkənlərinin bütün sinifdə istifadə oluna bilməsi, burada parametr dəyişkənlərinin yalnız metod daxilində istifadə edilə bilməsi.

Qaytarma növü olan, lakin parametri olmayan metod

Aşağıdakı nümunədə metod məhsul bir tamsayı növü dəyərini qaytarır. Qaytarma dəyəri olan hər hansı bir metod olmalıdır qayıdış ifadəsi qaytarılması lazım olan dəyərlə. Bu vəziyyətdə dəyişən məhsul qaytarma dəyəridir. Eynilə, qayıdış növü ilə bir üsul çağırarkən, funksiya nəticəsini qəbul edən eyni tipli bir dəyişənə sahib olmalıyıq. Buna görə istifadə edirik int prod = m.multiply().

public class Multiplication {

  int product,x, y;
  
  Multiplication(int x, int y) {
    this.x = x;
    this.y = y;
  }
  
  public int multiply() {
    product = x * y;
    return product;
  }
  public static void main(String[] args) {
    Multiplication m = new Multiplication(4,8);
    int prod = m.multiply();
    System.out.println("Product is: " + prod);
  }

}
Product is: 32

Parametr və qayıt növü ilə metod

Bu nümunədə metod böyükNömrə həm parametrlərə, həm də qaytarma dəyərinə malikdir. Bu səbəbdən metodu çağırarkən, arqumentləri ötürməli və metoddan qaytarma dəyərini təyin etmək üçün dəyişən olmalıyıq. Bu halda, xy dəyərlər var 4729 müvafiq olaraq və dəyişəni qaytarın max metoddan. Metodu çağırarkən dəyişən var dəyər bu metodun nəticəsini alan.

public class Compare {

  int max;
  
  public int greaterNumber(int x, int y) {
    if(x > y)
      max = x;
    else
      max = y;
    
    return max;
  }
  public static void main(String[] args) {
    Compare c = new Compare();
    int value = c.greaterNumber(47, 29);
    System.out.println("Greater value is: " + value);
  }

}
Greater value is: 47

Statik Java Metodu

Biz gördük Java Static açar söz dərslik, istifadə edə biləcəyimiz static metodlar üçün açar söz. Bu vəziyyətdə, statik metodu çağırmaq üçün hər hansı bir sinif obyektinə ehtiyacımız yoxdur və birbaşa metod adını istifadə edərək zəng edə bilərik.

public class MethodExample {
  
  public static void add() {
    System.out.println("Addition method");
  }
  
  public static void main(String[] args) {
    add();
  }

}
Addition method

Instance Metodlar

Hansı üsullar var non-static və bir sinifə aid olan adlanır instance metod. Bu metodlar funksiyaya zəng etmək üçün bir obyekt və ya sinif nümunəsini tələb edir. Bu, heç bir obyekt tələb etməyən statik metodlardan fərqli olaraq.

Bu nümunədə bir nümunə metodu və statik bir üsulu çağırma fərqini başa düşə bilərik. əlavə etmək birdir statik metod və çıxmaq bir instansiya metodu.

public class MethodExample {
  
  //Static method
  public static void add() {
    System.out.println("Addition method");
  }
  
  //Instance method
  public void subtract() {
    System.out.println("Subtraction method");
  }
  public static void main(String[] args) {
    MethodExample m = new MethodExample();
    
    //Invoking a static method
    add();
    
    //Invoking an instance method
    m.subtract();
  }

}

Nümunə metodlarının növləri

  • Accessor metodu: Bu metodu nümunə dəyişənlərini oxumaq üçün istifadə edirik. Ümumiyyətlə, bu metodların bir prefiksi var almaq. Accessor metodları da adlandırıla bilər qazanlar xüsusi dəyişənlərin dəyərlərini oxumaq.
  • Mutator metodu: Bu metodu nümunə dəyişən dəyərini dəyişdirmək üçün istifadə edirik. Bir prefiksi var dəsti. Bunlara ayrıca deyilir qurucular və xüsusi dəyişənlərin dəyərlərini təyin etmək üçün istifadə olunur.

Bu metodlar fərqli siniflərdən xüsusi dəyişənləri oxumaq və yeniləmək üçün istifadə olunur.

Misal:

public class InstanceMethodDemo {
  
  private String name;
  
  //Getter method
  public String getName() {
    return name;
  }
  
  //Setter method
  public void setName(String name) {
    this.name = name;
  }

  public static void main(String[] args) {
    

  }

}

Abstrakt metod

Abstrakt metodun yalnız bir iş elanı var və tərifi yoxdur. Bu bir metod gövdəsi ehtiva etməməsi deməkdir. Abstraktı həyata keçirmək üçün mücərrəd metodlardan istifadə edirik. Abstrakt sinif mücərrəd metodlardan ibarətdir. Abstrakt sinfi uzadan sinif mücərrəd metodun funksionallığını həyata keçirir.

abstract class class_name
{
  //abstract method
  abstract void method_name();
}

 

arayış

Crack Sistemi Dizayn Müsahibələri
Translate »
1