„Java“ metodai (su pavyzdžiais)

Šioje pamokoje su pavyzdžių pagalba sužinosime apie „Java“ metodus, kaip apibrėžti metodus ir kaip „Java“ programose naudoti metodus.

„Java“ metodai

Metodas yra kodo blokas, kuris atlieka konkrečią užduotį.

Tarkime, kad jums reikia sukurti programą, kad sukurtumėte apskritimą ir jį nuspalvintumėte. Norėdami sukurti šią problemą, galite sukurti du metodus:

  • apskritimo brėžimo metodas
  • apskritimo nuspalvinimo metodas

Padalinus sudėtingą problemą į mažesnes dalis, jūsų programą bus lengva suprasti ir naudoti pakartotinai.

„Java“ yra dviejų tipų metodai:

  • Vartotojo apibrėžti metodai : Pagal savo reikalavimus galime sukurti savo metodą.
  • Standartiniai bibliotekos metodai : Tai yra įmontuoti „Java“ metodai, kuriuos galima naudoti.

Pirmiausia sužinokime apie vartotojo apibrėžtus metodus.

„Java“ metodo deklaravimas

Metodo deklaravimo sintaksė yra:

 returnType methodName() ( // method body )

Čia

  • returnType - Nurodo, kokio tipo vertę grąžina metodas. Pavyzdžiui, jei metodas turi intgrąžos tipą, jis grąžina sveiko skaičiaus vertę.
    Jei metodas negrąžina vertės, jo grąžinimo tipas yra void.
  • methodName - tai identifikatorius, naudojamas nurodant konkretų programos metodą.
  • method body - Tai apima programavimo sakinius, kurie naudojami kai kurioms užduotims atlikti. Metodo korpusas uždarytas garbanotų petnešų viduje ( ).

Pavyzdžiui,

 int addNumbers() ( // code )

Ankstesniame pavyzdyje metodo pavadinimas yra adddNumbers(). Grąžinimo tipas yra int. Vėliau šioje pamokoje sužinosime daugiau apie grąžinimo tipus.

Tai paprasta metodo deklaravimo sintaksė. Tačiau visa metodo deklaravimo sintaksė yra

 modifier static returnType nameOfMethod (parameter1, parameter2,… ) ( // method body )

Čia

  • modifikatorius - jis apibrėžia prieigos tipus, ar metodas yra viešas, privatus ir pan. Norėdami sužinoti daugiau, apsilankykite „Java Access Specifier“.
  • statinis - jei naudojame staticraktinį žodį, jį galima pasiekti nekuriant objektų.
    Pavyzdžiui, sqrt()standartinės matematikos klasės metodas yra statinis. Taigi mes galime tiesiogiai skambinti Math.sqrt()nesukurdami klasės egzemplioriaus Math.
  • parametras1 / parametras2 - tai reikšmės, perduotos metodui. Metodui galime perduoti bet kokį argumentų skaičių.

Metodo iškvietimas „Java“

Ankstesniame pavyzdyje mes paskelbėme metodą, pavadintą addNumbers(). Dabar, norėdami naudoti metodą, turime jį pavadinti.

Štai kaip mes galime pavadinti addNumbers()metodą.

 // calls the method addNumbers();
Java metodo skambučio darbas

1 pavyzdys: „Java“ metodai

 class Main ( // create a method public int addNumbers(int a, int b) ( int sum = a + b; // return value return sum; ) public static void main(String() args) ( int num1 = 25; int num2 = 15; // create an object of Main Main obj = new Main(); // calling method int result = obj.addNumbers(num1, num2); System.out.println("Sum is: " + result); ) )

Rezultatas

 Suma yra: 40

Ankstesniame pavyzdyje mes sukūrėme metodą, pavadintą addNumbers(). Metodas apima du parametrus a ir b. Atkreipkite dėmesį į eilutę,

 int result = obj.addNumbers(num1, num2);

Čia metodą iškvietėme perduodami du argumentus num1 ir num2. Kadangi metodas grąžina tam tikrą vertę, vertę išsaugojome rezultato kintamajame.

Pastaba : metodas nėra statiškas. Vadinasi, metodą vadiname klasės objektu.

„Java“ metodo grąžinimo tipas

„Java“ metodas gali arba negali grąžinti reikšmės funkcijos iškvietimui. Mes naudojame grąžinimo teiginį, kad grąžintume bet kokią vertę. Pavyzdžiui,

 int addNumbers() (… return sum; )

Čia mes pateikiame kintamąją sumą. Kadangi funkcijos grąžinimo tipas yra int. Sumos kintamasis turėtų būti inttipo. Priešingu atveju bus sukurta klaida.

2 pavyzdys: metodo grąžinimo tipas

 class Main ( // create a method public static int square(int num) ( // return statement return num * num; ) public static void main(String() args) ( int result; // call the method // store returned value to result result = square(10); System.out.println("Squared value of 10 is: " + result); ) )

Išvestis :

 Kvadratinė 10 vertė yra: 100

Pirmiau pateiktoje programoje mes sukūrėme metodą, pavadintą square(). Metodo parametras yra skaičius ir pateikia skaičiaus kvadratą.

Čia paminėjome metodo grąžinimo tipą kaip int. Taigi metodas visada turėtų pateikti sveikojo skaičiaus vertę.

Java metodo atvaizdavimas, grąžinant vertę

Note: If the method does not return any value, we use the void keyword as the return type of the method. For example,

 public void square(int a) ( int square = a * a; System.out.println("Square is: " + a); )

Method Parameters in Java

A method parameter is a value accepted by the method. As mentioned earlier, a method can also have any number of parameters. For example,

 // method with two parameters int addNumbers(int a, int b) ( // code ) // method with no parameter int addNumbers()( // code )

If a method is created with parameters, we need to pass the corresponding values while calling the method. For example,

 // calling the method with two parameters addNumbers(25, 15); // calling the method with no parameters addNumbers()

Example 3: Method Parameters

 class Main ( // method with no parameter public void display1() ( System.out.println("Method without parameter"); ) // method with single parameter public void display2(int a) ( System.out.println("Method with a single parameter: " + a); ) public static void main(String() args) ( // create an object of Main Main obj = new Main(); // calling method with no parameter obj.display1(); // calling method with the single parameter obj.display2(24); ) )

Output

 Method without parameter Method with a single parameter: 24

Here, the parameter of the method is int. Hence, if we pass any other data type instead of int, the compiler will throw an error. It is because Java is a strongly typed language.

Note: The argument 24 passed to the display2() method during the method call is called the actual argument.

The parameter num accepted by the method definition is known as a formal argument. We need to specify the type of formal arguments. And, the type of actual arguments and formal arguments should always match.

Standard Library Methods

The standard library methods are built-in methods in Java that are readily available for use. These standard libraries come along with the Java Class Library (JCL) in a Java archive (*.jar) file with JVM and JRE.

For example,

  • print() is a method of java.io.PrintSteam. The print("… ") method prints the string inside quotation marks.
  • sqrt() is a method of Math class. It returns the square root of a number.

Here's a working example:

Example 4: Java Standard Library Method

 public class Main ( public static void main(String() args) ( // using the sqrt() method System.out.print("Square root of 4 is: " + Math.sqrt(4)); ) )

Output:

 Square root of 4 is: 2.0

To learn more about standard library methods, visit Java Library Methods.

What are the advantages of using methods?

1. The main advantage is code reusability. We can write a method once, and use it multiple times. We do not have to rewrite the entire code each time. Think of it as, "write once, reuse multiple times".

Example 5: Java Method for Code Reusability

 public class Main ( // method defined private static int getSquare(int x)( return x * x; ) public static void main(String() args) ( for (int i = 1; i <= 5; i++) ( // method call int result = getSquare(i); System.out.println("Square of " + i + " is: " + result); ) ) )

Output:

 Square of 1 is: 1 Square of 2 is: 4 Square of 3 is: 9 Square of 4 is: 16 Square of 5 is: 25

In the above program, we have created the method named getSquare() to calculate the square of a number. Here, the method is used to calculate the square of numbers less than 6.

Hence, the same method is used again and again.

2. Metodai leidžia kodą lengviau įskaityti ir lengviau derinti. Čia getSquare()metodas išlaiko kodą kvadratui apskaičiuoti bloke. Taigi, daro jį lengviau skaitomą.

Įdomios straipsniai...