Java методи (с примери)

В този урок ще научим за Java методите, как да дефинираме методи и как да използваме методи в Java програми с помощта на примери.

Java методи

Методът е блок от код, който изпълнява определена задача.

Да предположим, че трябва да създадете програма, за да създадете кръг и да го оцветите. Можете да създадете два метода за решаване на този проблем:

  • метод за изчертаване на кръга
  • метод за оцветяване на кръга

Разделянето на сложен проблем на по-малки парчета прави вашата програма лесна за разбиране и повторна употреба.

В Java има два типа методи:

  • Потребителски дефинирани методи : Можем да създадем наш собствен метод въз основа на нашите изисквания.
  • Стандартни библиотечни методи : Това са вградени методи в Java, които са достъпни за използване.

Нека първо научим за дефинираните от потребителя методи.

Деклариране на Java метод

Синтаксисът за деклариране на метод е:

 returnType methodName() ( // method body )

Тук,

  • returnType - Указва какъв тип стойност връща методът Например, ако методът има intтип връщане, тогава той връща целочислена стойност.
    Ако методът не връща стойност, неговият тип на връщане е void.
  • methodName - Това е идентификатор, който се използва за препращане към конкретния метод в програма.
  • тяло на метода - Включва програмните изрази, които се използват за изпълнение на някои задачи. Тялото на метода е затворено във фигурните скоби ( ).

Например,

 int addNumbers() ( // code )

В горния пример името на метода е adddNumbers(). И, типът на връщане е int. Ще научим повече за типовете връщане по-късно в този урок.

Това е простият синтаксис на деклариране на метод. Пълният синтаксис на декларирането на метод обаче е

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

Тук,

  • модификатор - Той определя типовете достъп, независимо дали методът е публичен, частен и т.н. За да научите повече, посетете Java Access Specifier.
  • static - Ако използваме staticключовата дума, тя може да бъде достъпна без създаване на обекти.
    Например sqrt()методът на стандартния клас по математика е статичен. Следователно можем директно да се обаждаме, Math.sqrt()без да създаваме екземпляр на Mathклас.
  • параметър1 / параметър2 - Това са стойности, предадени на метод. Можем да предадем произволен брой аргументи на метод.

Извикване на метод в Java

В горния пример декларирахме метод с име addNumbers(). Сега, за да използваме метода, трябва да го извикаме.

Ето как можем да извикаме addNumbers()метода.

 // calls the method addNumbers();
Работа на извикване на метод на Java

Пример 1: Java методи

 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); ) )

Изход

 Сумата е: 40

В горния пример създадохме метод с име addNumbers(). Методът взема два параметъра a и b. Забележете линията,

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

Тук извикахме метода, като предадохме два аргумента num1 и num2. Тъй като методът връща някаква стойност, ние сме съхранили стойността в резултантната променлива.

Забележка : Методът не е статичен. Следователно, ние извикваме метода, използвайки обекта на класа.

Тип на връщане на метода Java

Методът на Java може или не може да върне стойност към извикването на функцията. Използваме оператора return, за да върнем всяка стойност. Например,

 int addNumbers() (… return sum; )

Тук връщаме променливата сума. Тъй като типът на връщане на функцията е int. Променливата сума трябва да бъде от intтип. В противен случай ще генерира грешка.

Пример 2: Тип на връщане на метода

 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); ) )

Изход :

 Стойността на квадрат от 10 е: 100

В горната програма създадохме метод с име square(). Методът взема число като свой параметър и връща квадрата на числото.

Тук споменахме типа на връщане на метода като int. Следователно методът винаги трябва да връща целочислена стойност.

Представяне на метода Java, връщащ стойност

Забележка : Ако методът не връща никаква стойност, ние използваме ключовата дума void като тип на връщане на метода. Например,

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

Параметри на метода в Java

Параметърът на метода е стойност, приета от метода. Както бе споменато по-рано, методът може да има произволен брой параметри. Например,

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

Ако методът е създаден с параметри, трябва да предадем съответните стойности, докато извикваме метода. Например,

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

Пример 3: Параметри на метода

 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); ) )

Изход

 Метод без параметър Метод с един параметър: 24

Тук параметърът на метода е int. Следователно, ако предадем друг тип данни вместо int, компилаторът ще изведе грешка. Това е така, защото Java е силно типизиран език.

Забележка : Аргументът 24, предаден на display2()метода по време на извикването на метода, се нарича действителен аргумент.

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. Методите правят кода по- четлив и по-лесен за отстраняване на грешки. Тук getSquare()методът запазва кода за изчисляване на квадрата в блок. Следователно го прави по-четлив.

Интересни статии...