CodeGym/Java Blog/무작위의/Java에서 메서드를 호출하는 방법
John Squirrels
레벨 41
San Francisco

Java에서 메서드를 호출하는 방법

무작위의 그룹에 게시되었습니다
회원
Java는 객체 지향 언어이므로 클래스에 메소드를 정의해야 합니다. 메서드가 클래스에서 선언되면 기본 또는 다른 메서드에서 호출할 수 있습니다. Java 라이브러리에 이미 정의된 몇 가지 기본 제공 메서드도 있습니다. 아래에 자세히 설명된 구문을 사용하여 내장 또는 자체 정의된 메서드를 호출합니다.

방법이란 무엇입니까?

Java에서 메소드는 특정 기능을 수행하고 호출될 때만 실행되는 코드 블록입니다. 메서드는 일반적으로 함수라고도 합니다. 각 방법에는 이름이 있습니다. 매개 변수를 통해 메서드에 데이터를 전달할 수 있습니다. 메서드에는 반환하는 데이터 유형을 정의하는 반환 유형도 있습니다. 관례에 따르면 메서드 이름은 LowerCamelCase로 작성해야 하며 첫 글자는 작아야 한다. 또한 메서드에는 고유한 이름이 있어야 하며, 바람직하게는 add() , printContactList() , updateInfo() 와 같이 기능을 참조하는 동사가 있어야 합니다.프로그램이 메서드 호출을 만날 때마다 프로그램 실행은 메서드 본문으로 분기됩니다. 본문 코드가 실행되고 메서드는 호출된 이전 코드로 돌아가 다음 줄에서 계속됩니다. 메서드는 다음과 같은 경우 호출한 코드로 반환됩니다.
  1. 메서드의 모든 코드를 완료하고 끝에 도달합니다.
  2. 반환 문에 도달합니다.
  3. 예외가 발생합니다.

방법이 사용되는 이유는 무엇입니까?

메서드는 코드를 반복해서 다시 작성하지 않고도 재사용할 수 있기 때문에 사용됩니다. 메서드는 시간을 절약하고 코드를 체계적이고 읽기 쉽게 유지합니다. 여러 코더가 코드를 이해할 수 있습니다. 프로그램을 모듈화하는 데 도움이 됩니다. 메서드를 사용하지 않으면 프로그램이 매우 길어지고 코드를 테스트, 디버그 또는 유지 관리하기 어려울 수 있습니다.

방법 만들기

public class Driver {

	public static void printName(String name) {

		System.out.println("Hi, I am " + name + "!");
	}
}

메소드 선언

일반적으로 메서드 선언에는 다음 구성 요소가 있습니다.
  1. 수정자 : 액세스 유형을 정의합니다. 즉, 프로그램에서 메소드에 액세스할 수 있는 위치(예: public , private 등)입니다 . 이 경우 공개 이므로 클래스 외부에서도 이 메소드에 액세스할 수 있습니다.

  2. 반환 유형 : 메서드가 반환하는 값의 데이터 유형입니다. 이 경우 무효 입니다. 즉 아무 것도 반환하지 않습니다.

  3. Method Name : 우리 프로그램에서 호출될 메소드의 이름입니다. 우리 메서드의 이름은 printName 입니다 .

  4. Parameter List : 메서드에 전달해야 하는 데이터의 목록입니다. 쉼표로 구분되며 각 입력 데이터 앞에 해당 데이터 유형이 옵니다. 전달할 데이터가 없으면 대괄호 () 는 비어 있습니다. String 유형의 매개변수 이름 하나를 전달했습니다 .

  5. 메서드 본문 : 중괄호 {} 안에 실행해야 하는 코드로 구성됩니다 .

메서드 호출

Java에서 메서드를 호출하려면 메서드 이름 다음에 두 개의 괄호()와 세미콜론(;)을 입력하면 됩니다. 메소드의 선언에 매개변수가 있는 경우 해당 매개변수는 괄호() 안에 전달되지만 이번에는 해당 데이터 유형이 지정되지 않습니다. 그러나 메서드 정의에 정의된 것과 동일한 인수 시퀀스를 유지하는 것이 중요합니다. 이를 더 잘 이해하기 위해 예를 살펴보겠습니다.

예 1

public class Driver {

	public static void printName(String name) {

		System.out.println("Hi, I am " + name + "!");
	}

	public static void main(String[] args) {

		String name = "Mary";
		printName(name);

		String name1 = "Lucy";
		printName(name1);

		String name2 = "Alex";
		printName(name2);

		String name3 = "Zoey";
		printName(name3);
	}
}

산출

안녕하세요, 저는 메리입니다! 안녕하세요, 저는 루시입니다! 안녕하세요, 저는 알렉스입니다! 안녕하세요 조이입니다!

설명

위 스니펫에서 우리가 정의한 메소드는 메인에서 호출됩니다. 전달해야 할 인수가 하나 있습니다. 메서드를 네 번 호출했으며 매번 인수를 변경했습니다. 네 가지 다른 인수를 모두 사용하여 메서드는 다른 이름에 대해 다른 출력을 반환했습니다.

예 2

public class Driver {

	static int add(int x, int y) {

		int sum = x + y;
		return sum;
	}

	public static void main(String[] args) {

		int x = 10;
		int y = 20;
		int z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 5;
		y = 4;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 100;
		y = 15;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 50;
		y = 5;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);
	}
}

산출

10 + 20 = 30 5 + 4 = 9 100 + 15 = 115 50 + 5 = 55

설명

위 스니펫에서 "add"라는 간단한 추가 메서드를 정의했습니다. 2개의 정수를 받아 그 합을 찾은 다음 역시 정수인 정수를 반환합니다. 위에서 정의한 메서드는 main에서 호출됩니다. 전달해야 하는 두 개의 인수가 있습니다. 인수가 쉼표로 구분되므로 xy 의 다른 값이 매번 전달됩니다. 이 메서드는 또한 변수 z 에 저장된 정수 값을 반환합니다 . 메서드를 네 번 호출했으며 매번 인수를 변경했습니다. 4개의 서로 다른 인수를 모두 사용하여 메서드는 서로 다른 sum 값을 계산하고 서로 다른 출력을 반환했습니다. System.out.println ();우리가 정의한 메소드와 같은 방식으로 호출되는 내장 Java 메소드입니다.

결론

이제 Java의 메소드와 이를 호출하는 방법에 익숙해졌을 것입니다. 도전 과제로 다른 매개 변수와 반환 유형을 사용하여 다른 메서드를 호출해 볼 수 있습니다. Java의 메소드에 대한 이해를 더욱 강화할 것입니다. 학습에 더 자신감을 가지려면 반복해서 연습해 보세요. 기분이 좋을 때마다 자유롭게 다시 연결하십시오. 행운과 행복한 학습!
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다