학습 개요: 네 가지 유형의 메소드 애플리케이션, 메소드 호출 시 메모리 맵 및 오버로딩을 학습합니다.
학습 목표: 메소드의 애플리케이션 및 오버로딩을 능숙하게 익히기
정의: 메소드는 반복 호출을 용이하게 하기 위해 코드 조각을 함수로 캡슐화하는 문법 구조입니다.
분류: 일반적으로 매개변수(있음/없음), 반환 값으로 구분됩니다. (예/아니요)
이점: 코드 재사용성 향상 및 논리 명확성
수정자 반환 값 유형 메서드 이름(공식 매개변수 목록)
{
//메소드 본문
반환 값;
}
예:
메소드를 호출하려면 호출 형식이 다음과 같습니다.
4. 수정자에 유의하세요. 현재메소드 이름(…);
int sum = add(10, 20); System.out.println(sum);
반환 값: 메소드가 반환 유형을 정의하는 경우 메소드 내부의 코드 세그먼트에 이를 반영해야 합니다. 메소드가 결과를 반환할 필요가 없으면 반환 값 유형을 void(반환 값 없음)로 선언해야 합니다.
public static void main(String[] args) { getRelation();//调用方法 } public static void getRelation() { int a=10; int b=20; if(a>b) { System.out.println("a大于b"); } else if(a<b) { System.out.println("a小于b"); } else { System.out.println("a等于b"); } }출력 결과:
a가 b
인쇄할 메소드(매개변수 포함 및 반환 값 없음) 설계 두 숫자의 최대값 코딩 구현:2보다 작습니다. 예 2
public static void main(String[] args) { getMax(10,20);//调用方法 } public static void getMax(int a,int b)//带参无返回值 { if(a>b) { System.out.println(a); } else { System.out.println(b); } }출력 결과:
20
두 숫자의 최대값을 인쇄하는 메서드(매개변수 및 반환 값 int 유형 사용)를 설계합니다. 코딩 구현 :3. 예제 3
public static void main(String[] args) { System.out.println(getMax(10,20));//调用方法 } public static int getMax(int a,int b)//带参无返回值 { if(a>b) { return a; } else { return b; } }출력 결과:
20
메소드 호출은 bytecode 파일에 저장됩니다. 메소드 영역에서 스택 메모리에 들어가서4. 메소드 호출의 메모리 맵
첫번째는 아니고, 반환값과 아무 관련이 없습니다
두번째는 형식 매개변수의 양이 다르다는 것
public static void main(String[] args) { int result=sum(10,20); System.out.println(result); double result1=sum(10.0, 20.0); System.out.println(result1); int result2=sum(10, 20,30); System.out.println(result2); } public static int sum(int a,int b) { return a+b; } public static double sum (double a,double b) { return a+b; } public static int sum(int a,int b,int c) { return a+b+c; }출력 결과:
60
위 내용은 Java 메소드를 정의하고 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!