logo

Java metodes

The metode Java vai Java metodes ir paziņojumu kopums, kas veic noteiktus uzdevumus un atgriež rezultātu zvanītājam. Java metode var veikt dažus konkrētus uzdevumus, neko neatgriežot. Java metodes ļauj mums atkārtoti izmantot kodu, atkārtoti neievadot kodu. Programmā Java katrai metodei ir jābūt daļai no kādas klases, kas atšķiras no tādām valodām kā C, C++ un Python.

  • Metode ir kā funkcija, t.i., to izmanto, lai atklātu objekta uzvedību.
  • Tas ir kodu kopums, kas veic noteiktu uzdevumu.

Metodes sintakse

 ( list_of_parameters) { //body }>

Metodes priekšrocības

  • Koda atkārtota izmantošana
  • Koda optimizācija

Piezīme: Metodes ietaupa laiku un palīdz mums atkārtoti izmantot kodu, atkārtoti neievadot kodu.



Metodes deklarācija

Kopumā metožu deklarācijām ir 6 komponenti:

1. Modifikators: Tas nosaka piekļuves veids metodi, t.i., no kurienes tai var piekļūt jūsu lietojumprogrammā. Java versijā ir 4 veidu piekļuves specifikācijas.

  • publiski: Tas ir pieejams visās jūsu pieteikuma klasēs.
  • aizsargāts: Tas ir pieejams klasē, kurā tas ir definēts, un tās apakšklasēs.
  • Privāts: Tas ir pieejams tikai tajā klasē, kurā tas ir definēts.
  • noklusējuma: Tas tiek deklarēts/definēts, neizmantojot nekādus modifikatorus. Tas ir pieejams tajā pašā klasē un pakotnē, kurā ir definēta tā klase.

Piezīme: Tas ir Neobligāti sintaksē.

2. Atgriešanas veids: Metodes atgrieztās vērtības datu tips vai spēkā neesošs, ja neatgriež vērtību. Tas ir Obligāts sintaksē.

3. Metodes nosaukums: lauku nosaukumu noteikumi attiecas arī uz metožu nosaukumiem, taču noteikumi ir nedaudz atšķirīgi. Tas ir Obligāts sintaksē.

4. Parametru saraksts: Komatatdalīts ievades parametru saraksts ir definēts pievienotajās iekavās, pirms tam ir norādīts to datu tips. Ja parametru nav, jāizmanto tukšas iekavas (). Tas ir Neobligāti sintaksē.

5. Izņēmumu saraksts: Izņēmumi, kurus jūs sagaidāt pēc metodes, var mest; varat norādīt šos izņēmumus. Tas ir Neobligāti sintaksē.

6. Metodes pamatteksts: tas ir norobežots starp lencēm. Kods, kas jāizpilda, lai veiktu paredzētās darbības. Tas ir Neobligāti sintaksē.

Metodes Java valodā

Java metožu veidi

Java ir divu veidu metodes:

1. Iepriekš noteikta metode

Java, iepriekš definētas metodes ir metode, kas jau ir definēta Java klašu bibliotēkās, kas pazīstama kā iepriekš definētas metodes. To sauc arī par standarta bibliotēkas metodi vai iebūvēto metodi. Mēs varam tieši izmantot šīs metodes, vienkārši izsaucot tās programmā jebkurā brīdī.

2. Lietotāja definēta metode

Lietotāja vai programmētāja rakstītā metode ir pazīstama kā lietotāja definēta metode. Šīs metodes tiek pārveidotas atbilstoši prasībām.

Metodes izveides veidi Java

Ir divi veidi, kā izveidot metodi Java:

java datu struktūras

1. Gadījuma metode: Piekļūstiet instances datiem, izmantojot objekta nosaukumu. Deklarēts klasē.

Sintakse:

// Instance Method void method_name(){ body // instance area }>

2. Statiskā metode: Piekļūstiet statiskajiem datiem, izmantojot klases nosaukumu. Deklarēts klasē ar statisks atslēgvārds.

Sintakse:

//Static Method static void method_name(){ body // static area }>

Metodes paraksts:

Tas sastāv no metodes nosaukuma un parametru saraksta (parametru skaits, parametru veids un parametru secība). Atgriešanas veids un izņēmumi netiek uzskatīti par tā daļu.

Metode Iepriekš minētās funkcijas paraksts:

 max(int x, int y) Number of parameters is 2, Type of parameter is int.>

Metodes nosaukšana

Metodes nosaukums parasti ir viens vārds, kam jābūt a darbības vārds ar mazajiem burtiem vai vairākiem vārdiem, kas sākas ar a darbības vārds ar mazajiem burtiem, kam seko an īpašības vārds, lietvārds. Pēc pirmā vārda katra vārda pirmais burts jāraksta ar lielo burtu.

Metodes nosaukšanas noteikumi:

  • Definējot metodi, atcerieties, ka metodes nosaukumam ir jābūt a darbības vārds un sāciet ar a mazie burti vēstule.
  • Ja metodes nosaukumā ir vairāk nekā divi vārdi, vārdam ir jābūt darbības vārdam, kam seko īpašības vārds vai lietvārds.
  • Vairāku vārdu metodes nosaukumā katra vārda pirmajam burtam ir jābūt iekšā lielie burti izņemot pirmo vārdu. Piemēram, findSum, computeMax, setX un getX.

Parasti metodei ir unikāls nosaukums klasē, kurā tā ir definēta, bet dažreiz metodei var būt tāds pats nosaukums kā citiem metodes nosaukumiem tajā pašā klasē Java ir atļauta metodes pārslodze .

Metodes izsaukšana

Metode ir jāizsauc, lai izmantotu tās funkcionalitāti. Var būt trīs situācijas, kad tiek izsaukta metode:
Metode atgriežas pie koda, kas to izsauca, ja:

  • Tas aizpilda visus metodes apgalvojumus.
  • Tas sasniedz atgriešanās paziņojumu.
  • Met izņēmumu.

Piemērs:

Java
// Java Program to Illustrate Methods // Importing required classes import java.io.*; // Class 1 // Helper class class Addition {  // Initially taking sum as 0  // as we have not started computation  int sum = 0;  // Method  // To add two numbers  public int addTwoInt(int a, int b)  {  // Adding two integer value  sum = a + b;  // Returning summation of two values  return sum;  } } // Class 2 // Helper class class GFG {  // Main driver method  public static void main(String[] args)  {  // Creating object of class 1 inside main() method  Addition add = new Addition();  // Calling method of above class  // to add two integer  // using instance created  int s = add.addTwoInt(1, 2);  // Printing the sum of two numbers  System.out.println('Sum of two integer values :'  + s);  } }>

Izvade
Sum of two integer values :3>

2. piemērs:

Java
// Java Program to Illustrate Method Calling // Via Different Ways of Calling a Method // Importing required classes import java.io.*; // Class 1 // Helper class class Test {  public static int i = 0;  // Constructor of class  Test()  {  // Counts the number of the objects of the class  i++;  }  // Method 1  // To access static members of the class and  // and for getting total no of objects  // of the same class created so far  public static int get()  {  // statements to be executed....  return i;  }  // Method 2  // Instance method calling object directly  // that is created inside another class 'GFG'.  // Can also be called by object directly created in the  // same class and from another method defined in the  // same class and return integer value as return type is  // int.  public int m1()  {  // Display message only  System.out.println(  'Inside the method m1 by object of GFG class');  // Calling m2() method within the same class.  this.m2();  // Statements to be executed if any  return 1;  }  // Method 3  // Returns nothing  public void m2()  {  // Print statement  System.out.println(  'In method m2 came from method m1');  } } // Class 2 // Main class class GFG {  // Main driver method  public static void main(String[] args)  {  // Creating object of above class inside the class  Test obj = new Test();  // Calling method 2 inside main() method  int i = obj.m1();  // Display message only  System.out.println(  'Control returned after method m1 :' + i);  // Call m2() method  // obj.m2();  int no_of_objects = Test.get();  // Print statement  System.out.print(  'No of instances created till now : ');  System.out.println(no_of_objects);  } }>

Izvade
Inside the method m1 by object of GFG class In method m2 came from method m1 Control returned after method m1 :1 No of instances created till now : 1>

Iepriekš minētās programmas vadības plūsma ir šāda:

Kontrolējiet metožu plūsmu Java

java cilpas

Parametru nodošana metodei

Ir daži gadījumi, kad mēs nezinām nododamo parametru skaitu vai negaidīts gadījums, kad tiek izmantots vairāk parametru nekā deklarētais parametru skaits. Šādos gadījumos mēs varam izmantot

  • Masīva nodošana kā arguments
  • Mainīgo argumentu nodošana kā arguments
  • Metode Pārslodze.

Atmiņas piešķiršana metožu izsaukumiem

Metožu izsaukumi tiek īstenoti, izmantojot steku. Ikreiz, kad metode tiek izsaukta, steka apgabalā tiek izveidots steka rāmis un pēc tam šajā steka rāmī tiek saglabāti argumenti, kas tiek nodoti un vietējie mainīgie un vērtība, kas jāatgriež ar šo izsaukto metodi, un kad izsauktās metodes izpilde ir pabeigta. , piešķirtais steka rāmis tiktu dzēsts. Ir kaudzes rādītāja reģistrs, kas izseko kaudzes augšdaļu, kas tiek attiecīgi pielāgota.

Piemērs: pseidokods metožu ieviešanai

Java
// Define a class public class Example {  // Define instance variables  private int number;  private String name;  // Define accessor (getter) methods  public int getNumber() {  return number;   }  public String getName() {  return name;   }  // Define mutator (setter) methods  public void setNumber(int number)  {  this.number = number;  }  public void setName(String name) { this.name = name; }  // Define other methods  public void printDetails()  {  System.out.println('Number: ' + number);  System.out.println('Name: ' + name);  } } // Use the methods in another part of the code Example example = new Example(); example.setNumber(123); example.setName('GFG Write'); example.printDetails();>

Java metožu izmantošanai ir vairākas priekšrocības, tostarp:

  • Atkārtota izmantošana : metodes ļauj rakstīt kodu vienreiz un izmantot to vairākas reizes, padarot kodu modulārāku un vieglāk uzturējamu.
  • Abstrakcija : metodes ļauj abstrahēt sarežģītu loģiku un nodrošināt vienkāršu interfeisu, ko izmantot citi. Tas padara jūsu kodu lasāmāku un vieglāk saprotamu.
  • Uzlabota lasāmība : sadalot kodu mazākās, labi nosauktās metodēs, varat padarīt kodu lasāmāku un vieglāk saprotamu.
  • Iekapsulēšana : metodes ļauj iekapsulēt sarežģītu loģiku un datus, atvieglojot to pārvaldību un uzturēšanu.
  • Bažu atdalīšana s: Izmantojot metodes, varat atdalīt dažādas sava koda daļas un dažādām metodēm piešķirt dažādus pienākumus, uzlabojot sava koda struktūru un organizāciju.
  • Uzlabota modularitāte : metodes ļauj sadalīt kodu mazākās, vieglāk pārvaldāmās vienībās, uzlabojot koda modularitāti.
  • Uzlabota pārbaudāmība : sadalot kodu mazākās, vieglāk pārvaldāmās vienībās, varat atvieglot koda testēšanu un atkļūdošanu.
  • Uzlabota veiktspēja: Sakārtojot kodu labi strukturētās metodēs, varat uzlabot veiktspēju, samazinot izpildāmā koda daudzumu un atvieglojot koda saglabāšanu kešatmiņā un optimizējot.

FAQ sadaļā Methods Java

J. Kas ir Java programmēšanas metode?

Java metode ir paziņojumu kopums, kas veic noteiktu uzdevumu un atgriež rezultātu zvanītājam.

J. Kādas ir metodes daļas Java?

Tālāk ir minētas 5 Java metožu daļas:

  1. Modifikatori
  2. Atgriešanas veids
  3. Metodes nosaukums
  4. Parametri
  5. Metodes korpuss

    Saistītie raksti:

    • Java ir stingri noteikta pēc vērtības
    • Metodes pārslodze un nulles kļūda Java
    • Vai Java varam pārslogot vai ignorēt statiskās metodes?
    • Java viktorīnas