ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JVM 사용과 무효화 보이드 사용법
    자바 JAVA 2020. 7. 23. 22:48

    JVM 사용과 무효화 보이드 사용법

    이 프로그램은 주 방법과 최대 방법을 포함한다. 주요 방법은 다음과 같다.

     

    프로그램을 시작하기 위해 JVM에 의해 호출되는 것을 제외한 다른 방법.

     

    메인 메서드의 헤더는 항상 동일하다. 이 예에서와 같이, 그것은 다음을 포함한다.

    수정자 공용 및 정적, 반환 값 유형 void, 메서드 이름 및 매개 변수

     

    [] 유형의 문자열[]은 파라미터가 6장에서 다루는 제목인 문자열의 배열임을 나타낸다.

     

    메인 문장은 메인 메소드를 포함하는 클래스 또는 다른 클래스에 정의된 다른 메소드를 호출할 수 있다. 이 예에서 주 방법은 max(i,

    j)는 주 방법과 동일한 클래스에서 정의된다.

     

    max 메서드가 호출(라인 6)되면 변수 i의 값 5num1로 전달되고, 변수 j의 값 2max 메서드에서 num2로 전달된다. 제어 흐름이 최대값으로 전달됨

     

    method max method가 실행된다. 최대 방법의 반환문이 다음과 같은 경우

     

    실행된 최대 메소드는 컨트롤을 호출자에게 반환한다(이 경우 호출자가 주임).

    방법. 이 과정은 그림 5.2에 설명되어 있다.

     

    이 문제를 해결하려면 (a)에서 (n < 0)인 경우 삭제하십시오. 그러면 컴파일러는 if 문을 평가하는 방법에 관계없이 반환문에 도달하게 된다.

     

    참고

     

     

    방법은 코드를 공유하고 재사용할 수 있도록 한다. 최대 방법은 다음에서 호출할 수 있음

    클래스, TestMax만이 아니다. 새 클래스를 만들면 최대 메소드를 호출할 수 있음

    ClassName 사용.methodName(: TestMax.max).

     

    메소드가 호출될 때마다 시스템은 활성화 레코드를 생성한다(또는

    메소드에 대한 매개 변수 및 변수를 저장하고 활성화를 배치하는 활성화 프레임)

     

    호출 스택으로 알려진 메모리 영역에 기록한다. 콜 스택은 실행이라고도 한다.

     

    스택, 런타임 스택 또는 컴퓨터 스택을 "스택"으로 단축하는 경우가 많다. ~할 때

    메소드는 다른 메소드를 호출하고, 호출자의 활성화 레코드는 그대로 유지되며, 새로운 활성화

     

    라는 새로운 방법에 대한 기록이 생성된다. 메서드가 작업을 마치고 다음 위치로 돌아갈 때

    호출자, 활성화 기록이 호출 스택에서 제거됨

     

    콜 스택은 활성화 레코드를 최종 입력된 첫 번째 방식으로 저장한다. 활성화 레코드

    마지막으로 호출된 메서드를 스택에서 먼저 제거하십시오. 예를 들어, 다음과 같이 하자.

     

    m1 메서드는 m2를 호출한 다음 m3을 호출한다. 런타임 시스템이 m1의 활성화 레코드를 푸시함

     

    스택에, m2, 그리고 m3. m3가 끝나면 활성화 기록이 제거된다.

    처음부터 m2가 끝나면 활성화 기록이 스택에서 제거된다. m1 이후

     

    완료되고, 활성화 기록이 스택에서 제거됨.

    콜 스택을 이해하면 방법이 호출되는 방법을 이해하는 데 도움이 된다. The

    Listing 5.1의 주요 방법에 정의된 변수는 i, j, k이다. 정의된 변수

     

    최대 방법에는 num1, num2, 결과가 있다. 변수 num1 num2가 정의됨

    method signatures max method의 매개 변수. 그들의 가치는 전달된다.

     

    방법의 발명으로 그림 5.3은 메서드 호출에 대한 활성화 기록을 보여준다.

    한 무더기

     

    5.4 보이드 방법 예제

    보이드 방법은 값을 반환하지 않는다.

     

    앞의 절에서는 가치반환법의 예를 제시한다. 이 절은 방법을 보여준다.

    무효화 방법을 정의하고 실행한다. 5.2를 나열하면 명명된 방법을 정의하는 프로그램이 제공됨

    printGrade 및 호출하여 주어진 점수에 대한 등급을 인쇄하십시오.

     

    7-18행에 정의된 getGrade 방법은 숫자를 기준으로 문자 등급을 반환한다.

     

    가치를 매기다 호출자는 3-4행에서 이 방법을 호출한다.

    겟그레이드 방법은 캐릭터가 나타날 수 있는 곳이라면 어디서든 호출자가 호출할 수 있다. The

    printGrade 메서드는 값을 반환하지 않으므로 문으로 호출해야 한다.

     

    참고

     

    무효화 방법에는 반환문이 필요하지 않지만, 방법을 종료하고 메서드의 호출자에게 반환하는 데 사용할 수 있다. 구문은 간단하다.

     

    반품;

    이것은 자주 행해지지는 않지만, 때로는 정상적인 흐름을 피하는데 유용하다.

    공허한 방법으로 통제하다 예를 들어, 다음 코드는

    점수가 무효가 되면 방법을 종료하다

    댓글

Designed by Tistory.