logo

Java의 반환 문

Java의 return 문이란 무엇입니까?

Java 프로그래밍에서는 블록 실행이 완료되면 값을 반환하기 위해 return 문을 사용합니다. 루프 내의 return 문으로 인해 루프가 중단되고 컴파일러는 추가 명령문을 무시합니다.

메서드에서 값 반환

Java에서는 모든 메소드가 int, float, double, string 등과 같은 반환 유형으로 선언됩니다.

이러한 반환 유형에는 메서드 끝에 return 문이 필요합니다. 반환 키워드는 결과 값을 반환하는 데 사용됩니다.

void 반환 유형에는 return 문이 필요하지 않습니다. void 메서드에서 값을 반환하려고 하면 컴파일러에서 오류를 표시합니다.

데이터 독립성을 설명하다

다음은 값을 반환할 때 기억해야 할 중요한 사항입니다.

  • 메소드의 반환 유형과 메소드 끝에서 반환되는 데이터 유형은 동일한 유형이어야 합니다. 예를 들어 메서드가 float 반환 유형으로 선언된 경우 반환되는 값은 float 유형이어야 합니다.
  • 메서드가 호출된 후 반환된 값을 저장하는 변수는 유사한 데이터 유형이어야 합니다. 그렇지 않으면 데이터가 손실될 수 있습니다.
  • 매개변수를 사용하여 메소드를 선언하는 경우 선언 및 메소드 호출 시 매개변수의 순서가 동일해야 합니다.

통사론:

return 문의 구문은 return 키워드 뒤에 반환할 값이 오는 것입니다.

 return returnvalue; 

다음 Java 프로그램은 return 문의 사용을 보여줍니다.

SampleReturn1.java

재스민 데이비스의 어린시절
 public class SampleReturn1 { /* Method with an integer return type and no arguments */ public int CompareNum() { int x = 3; int y = 8; System.out.println('x = ' + x + '
y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn1 obj = new SampleReturn1(); int result = obj.CompareNum(); System.out.println('The greater number among x and y is: ' + result); } } 

산출:

자바의 배열 길이
 x = 3 y = 8 The greater number among x and y is: 8 

위의 Java 코드에서 메소드는 비교번호 는 다음과 같이 정의됩니다. 정수 반환 유형. 그것은 엑스 그리고 그리고 값을 계산하고 더 큰 숫자를 반환합니다.

SampleReturn2.java

 public class SampleReturn2 { /* Method with an integer return type and arguments */ public int CompareNum(int x, int y) { System.out.println('x = ' + x + '
y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn2 obj = new SampleReturn2(); int result = obj.CompareNum(15,24); System.out.println('The greater number among x and y is: ' + result); } } 

산출:

 x = 15 y = 24 The greater number among x and y is: 24 

위의 Java 코드에서 메소드는 비교번호 는 다음과 같이 정의됩니다. 정수 반환 유형과 두 개의 인수 엑스 그리고 그리고 . 방법은 비교 엑스 그리고 그리고 값을 계산하고 더 큰 숫자를 반환합니다.

클래스 또는 인터페이스 반환

메소드는 클래스 이름을 반환 유형으로 가질 수 있습니다. 따라서 정확한 클래스 또는 해당 하위 클래스의 객체를 반환해야 합니다.

인터페이스 이름을 반환 유형으로 사용할 수도 있지만 반환된 개체는 해당 인터페이스의 메서드를 구현해야 합니다.

sqrt 자바 수학

다음 Java 프로그램은 클래스 이름을 반환 유형으로 구현하는 방법을 보여줍니다.

샘플반환3.java

 class SumReturn { private int a; public SumReturn(int i) { a = i; } /*The addition method returns a SumReturn object with adding 100 into it. */ public SumReturn addition() { SumReturn result = new SumReturn(a + 100); return result; } public void display() { System.out.println('Additon result: ' + a); } } public class SampleReturn3 { /* Driver Code */ public static void main(String[] args) { SumReturn obj1 = new SumReturn(50); SumReturn obj2; /* addition method returns a reference of SumReult class */ obj2 = obj1.addition(); obj2.display(); } } 

산출:

 Additon result: 150 

위의 코드에서 합계 결과 클래스에는 덧셈 클래스 이름을 반환 유형으로 사용하는 메서드입니다. 그것은 결과 값을 지정하고 다음을 사용하여 인쇄합니다. 표시하다 방법.