최근 일부 친구들은 Xiaozhuo가 모든 사람이 Java 메소드에 대한 지식을 찾는 데 도움이 되기를 바라며 응답했습니다. 오늘 Xiaozhuo는 신규 이민자가 배우기에 적합한 Java 메소드에 대한 기사를 모든 사람에게 추천합니다.
우리는 System.out.println()을 자주 사용하는데 그게 무엇인가요?
println()은 메소드(Method)이고, System은 시스템 클래스(Class)이고, out은 표준 출력 객체(Object)입니다. 이 문장의 사용법은 시스템 클래스 System에 있는 표준 출력 객체의 println() 메서드를 호출하는 것입니다.
그럼 그 방법은 무엇인가요?
Java 메소드는 함께 기능을 수행하는 명령문의 모음입니다.
1) 메소드는 특정 유형의 문제를 해결하기 위한 단계의 순서 조합입니다.
2) 메소드는 클래스 또는 객체에 포함됩니다.
3) 메소드는 다음과 같습니다. 프로그램에서 생성, 다른 곳에서 참조
메서드 정의
일반적으로 메서드 정의에는 다음 구문이 포함됩니다.
수정자 반환 값 유형 메서드 이름( 매개변수 유형 매개변수 이름) {
...
메서드 본문
...
반환 값;}
메소드는 메소드 헤더와 메소드 본문을 포함합니다. 메소드의 모든 부분은 다음과 같습니다.
1) 수정자: 선택사항인 수정자는 메소드 호출 방법을 컴파일러에 알려줍니다. 이 메소드에 대한 액세스 유형을 정의합니다.
2) 반환값 유형: 메소드는 값을 반환할 수 있습니다. returnValueType은 메소드 반환 값의 데이터 유형입니다. 일부 메서드는 필요한 작업을 수행하지만 값을 반환하지 않습니다. 이 경우 returnValueType은 키워드 void입니다.
3) 메소드 이름: 메소드의 실제 이름입니다. 메소드 이름과 매개변수 목록이 함께 메소드 서명을 구성합니다.
4) 매개변수 유형: 매개변수는 자리 표시자와 같습니다. 메소드가 호출되면 값이 매개변수로 전달됩니다. 이 값을 실제 매개변수 또는 변수라고 합니다. 매개변수 목록은 메소드의 매개변수 유형, 매개변수 순서 및 개수를 나타냅니다. 매개변수는 선택사항이며 메소드에는 매개변수가 포함될 수 없습니다.
5) 메소드 본문: 메소드 본문에는 메소드의 기능을 정의하는 특정 문장이 포함됩니다.
예:
public static int age(int birthday){...}
여러 매개변수가 있을 수 있습니다.
static float interest(float principal, int year){...}
참고: 다른 언어의 일부 메소드는 절차와 기능을 나타냅니다. void가 아닌 반환 값을 반환하는 메서드를 함수라고 하며, void 반환 값을 반환하는 메서드를 프로시저라고 합니다.
Instance
다음 메소드에는 num1과 num2라는 2개의 매개변수가 포함되어 있으며, 이 두 매개변수의 최대값을 반환합니다.
/** 返回两个整型变量数据的较大值 */public static int max(int num1, int num2) { int result; if (num1 > num2) result = num1; else result = num2; return result; }
메소드 호출
Java는 메소드가 값을 반환하는지 여부에 따라 선택되는 두 가지 메소드 호출 방법을 지원합니다.
프로그램이 메소드를 호출하면 호출된 메소드에 프로그램 제어 권한이 부여됩니다. 호출된 메서드의 return 문이 실행되거나 메서드 본문 닫는 대괄호에 도달하면 제어가 프로그램에 반환됩니다.
메서드가 값을 반환할 때 메서드 호출은 일반적으로 값으로 처리됩니다. 예:
intlarge = max(30, 40);
메서드 반환 값이 void인 경우 메서드 호출은 문이어야 합니다. 예를 들어, println 메소드는 void를 반환합니다. 다음 호출은 문입니다.
System.out.println("Welcome to Java!");
예
다음 예는 메서드를 정의하고 호출하는 방법을 보여줍니다.
public class TestMax { /** 主方法 */ public static void main(String[] args) { int i = 5; int j = 2; int k = max(i, j); System.out.println("The maximum between " + i + " and " + j + " is " + k); } /** 返回两个整数变量较大的值 */ public static int max(int num1, int num2) { int result; if (num1 > num2) result = num1; else result = num2; return result; }}
컴파일 및 실행 결과 위 예의 내용은 다음과 같습니다.
The maximum between 5 and 2 is 5
이 프로그램에는 main 메소드와 max 메소드가 포함되어 있습니다. Main 메소드는 JVM에 의해 호출됩니다. 그 외에는 다른 메소드와 다르지 않습니다.
예제에 표시된 것처럼 public 및 static 수정자를 사용하면 void 유형 값을 반환하며, 메서드 이름도 문자열을 사용합니다. [] 유형 매개변수입니다. String[]은 매개변수가 문자열 배열임을 나타냅니다.
위 내용은 [Excellent Tutorial] Java Method(1) 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!