산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 메소드

자바 메소드

이 튜토리얼에서는 예제를 통해 Java 메소드, 메소드 정의 및 Java 프로그램에서 메소드를 사용하는 방법에 대해 배웁니다.

자바 메소드

메소드는 특정 작업을 수행하는 코드 블록입니다.

원을 만들고 색칠하는 프로그램을 만들어야 한다고 가정합니다. 이 문제를 해결하기 위해 두 가지 방법을 만들 수 있습니다.

복잡한 문제를 작은 덩어리로 나누면 프로그램을 이해하기 쉽고 재사용할 수 있습니다.

Java에는 두 가지 유형의 메소드가 있습니다.

먼저 사용자 정의 메서드에 대해 알아보겠습니다.

<시간>

자바 메소드 선언

메서드를 선언하는 구문은 다음과 같습니다.

returnType methodName() {
  // method body
}

여기,

예를 들어,

int addNumbers() {
// code
}

위의 예에서 메소드 이름은 adddNumbers()입니다. . 그리고 반환 유형은 int입니다. . 이 자습서의 뒷부분에서 반환 유형에 대해 자세히 알아볼 것입니다.

이것은 메소드 선언의 간단한 구문입니다. 그러나 메소드 선언의 완전한 구문은

modifier static returnType nameOfMethod (parameter1, parameter2, ...) {
  // method body
}

여기,

<시간>

자바에서 메소드 호출

위의 예에서 addNumbers()라는 메서드를 선언했습니다. . 이제 메서드를 사용하려면 호출해야 합니다.

addNumbers()를 호출하는 방법은 다음과 같습니다. 방법.

// calls the method
addNumbers();
<그림> <시간>

예시 1:자바 메소드

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

출력

Sum is: 40

위의 예에서 addNumbers()이라는 메서드를 만들었습니다. . 메소드는 두 개의 매개변수 a를 취합니다. 및 b . 줄을 주목하십시오.

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

여기에서 두 개의 인수 num1을 전달하여 메서드를 호출했습니다. 및 num2 . 메서드가 일부 값을 반환하므로 result에 값을 저장했습니다. 변수.

참고 :메소드가 정적이지 않습니다. 따라서 클래스의 개체를 사용하여 메서드를 호출합니다.

<시간>

자바 메소드 반환 유형

Java 메서드는 함수 호출에 값을 반환할 수도 있고 반환하지 않을 수도 있습니다. 반환 명세서를 사용합니다. 값을 반환합니다. 예를 들어,

int addNumbers() {
...
return sum;
}

여기서 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);
  }
}

출력 :

Squared value of 10 is: 100

위의 프로그램에서 square()라는 메서드를 만들었습니다. . 이 메서드는 매개변수로 숫자를 사용하고 숫자의 제곱을 반환합니다.

여기에서 메서드의 반환 유형을 int로 언급했습니다. . 따라서 메서드는 항상 정수 값을 반환해야 합니다.

<그림>

참고 :메서드가 값을 반환하지 않으면 메서드의 반환 유형으로 void 키워드를 사용합니다. 예를 들어,

public void square(int a) {
  int square = a * a;
  System.out.println("Square is: " + a);
}
<시간>

자바의 메소드 매개변수

메소드 매개변수는 메소드에서 허용하는 값입니다. 앞서 언급했듯이 메서드에는 매개변수가 여러 개 있을 수도 있습니다. 예를 들어,

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

출력

Method without parameter
Method with a single parameter: 24

여기서 메소드의 매개변수는 int입니다. . 따라서 int 대신 다른 데이터 유형을 전달하면 , 컴파일러에서 오류가 발생합니다. Java는 강력한 형식의 언어이기 때문입니다.

참고 :인수 24 display2()로 전달됨 메소드 호출 중 메소드를 실제 인수라고 합니다.

매개변수 num 메서드 정의에 의해 허용되는 형식 인수로 알려져 있습니다. 형식 인수의 유형을 지정해야 합니다. 그리고 실제 인수와 형식 인수의 유형은 항상 일치해야 합니다.

<시간>

표준 라이브러리 방법

표준 라이브러리 메소드는 쉽게 사용할 수 있는 Java의 내장 메소드입니다. 이러한 표준 라이브러리는 JVM 및 JRE가 있는 Java 아카이브(*.jar) 파일의 Java 클래스 라이브러리(JCL)와 함께 제공됩니다.

예를 들어,

다음은 실제 사례입니다:

예제 4:자바 표준 라이브러리 방법

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

출력 :

Square root of 4 is: 2.0

표준 라이브러리 메소드에 대해 자세히 알아보려면 Java 라이브러리 메소드를 방문하십시오.

<시간>

방법을 사용하면 어떤 이점이 있습니까?

1. 주요 이점은 코드 재사용성입니다. . 메서드를 한 번 작성하고 여러 번 사용할 수 있습니다. 매번 전체 코드를 다시 작성할 필요는 없습니다. "한번 작성하고 여러 번 재사용"이라고 생각하십시오.

예시 5:코드 재사용성을 위한 자바 메소드

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

출력 :

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

위의 프로그램에서 getSquare()이라는 메서드를 만들었습니다. 숫자의 제곱을 계산합니다. 여기에서 이 방법은 6보다 작은 숫자의 제곱을 계산하는 데 사용됩니다. .

따라서 같은 방법을 반복해서 사용합니다.

2. 메소드를 사용하면 코드를 보다 읽기 쉽고 더 쉽게 읽을 수 있습니다. 디버그합니다. 여기서 getSquare() 메서드는 블록의 제곱을 계산하는 코드를 유지합니다. 따라서 더 읽기 쉽게 만듭니다.


java

  1. 자바 연산자
  2. 자바 리소스 사용
  3. 자바 주석
  4. 자바 주석 유형
  5. 예제가 있는 Java 문자열 charAt() 메서드
  6. 예제가 포함된 Java 문자열 endWith() 메서드
  7. Java 문자열 replace(), replaceAll() 및 replaceFirst() 메서드
  8. 자바 - 재정의
  9. Java 9 - 컬렉션 팩토리 메소드
  10. Java 9 - 개인 인터페이스 메소드