- -학습서 : JAVA의 메소드에서 오브젝트를 리턴하는 방법

학습서 : JAVA의 메소드에서 오브젝트를 리턴하는 방법

이 개발자 안내서는 JAVA의 메소드에서 객체 반환 자바 객체 메소드 사용. 먼저, 우리는 모든 메소드의 리턴 유형. 그런 다음 호출에서 제어 흐름을 볼 수 있습니다코드를 호출 된 코드로, 제어가 코드 호출로 돌아갈 때 다시 Java에서 메소드 오버로드 및 생성자 오버로드에 대해 학습 한 후 자바 객체 메소드 더 쉬울 것입니다.

Java의 메소드에서 객체를 반환하는 방법

메소드는 다음과 같은 경우 호출 한 코드로 돌아갑니다.

  1. 방법의 모든 진술을 완료
  2. 반환 진술에 도달
  3. 또는 예외 발생 (나중에 설명)

마지막 둘 사이에 먼저 발생하는 것 메소드 선언에 메소드의 리턴 유형을 선언하십시오. return 문을 사용하여 메서드 본문 내에서 값을 반환 할 수 있습니다.

void로 선언 된 메서드는 값을 반환하지 않습니다. 한편, 그것은 반환 진술을 포함 할 필요가 없지만, 당신이 넣으려면 할 수 있습니다. 이러한 경우, 리턴 문을 사용하여 제어 플로우 블록에서 분기하고 메소드를 종료 할 수 있으며 다음과 같이 간단하게 사용됩니다.

return;

만약 너라면 값을 반환하려고 void로 선언 된 메소드에서 컴파일러 오류가 발생합니다.

void로 선언되지 않은 메소드에는 다음과 같이 해당 리턴 값을 갖는 리턴 문이 포함되어야합니다.

return returnValue;

지금까지 우리가 이전에 알고있는 것은 요약입니다.

Java에서 메소드 호출 후 오브젝트를 리턴하는 방법

이제 메소드 호출 후 객체를 반환하는 방법을 배웁니다. 이상한 것 같습니다. 하지만 사실은 메소드는 모든 유형의 데이터를 리턴 할 수 있습니다.작성하는 클래스 유형을 포함하여 우리는 아래 주어진 예에서 어떻게 발생하는지 이해할 것입니다.

프로그램

class Employee{
double salary;
Employee(double salary){
this.salary = salary;
}
Employee updateSalary(double salary){
Employee employee = new Employee(this.salary+salary);
return employee;
}
double getSalary(){
return this.salary;
}
}
class ReturnObjectDemo{
public static void main(String args[]){
Employee kallis = new Employee(34029.48);
Employee ronaldo;
ronaldo=kallis.updateSalary(6295.28);
System.out.println("Salary of Kallis is: "+kallis.getSalary());
System.out.println("Salary of Ronaldo is: "+ronaldo.getSalary());
}
}

산출

반환 객체 메소드 자바

자바 코드 및 출력 설명

보시다시피 updateSalary ()가 호출 될 때마다 새 객체가 만들어지고 이에 대한 참조가 호출 루틴으로 반환됩니다.

앞의 프로그램은 또 다른 중요한 요소입니다point : 모든 객체는 new를 사용하여 동적으로 할당되므로 객체가 생성 된 방법이 종료되므로 범위를 벗어난 객체에 대해 걱정할 필요가 없습니다.

객체는 계속 존재하는 한프로그램 어딘가에 참조가 있습니다. 이에 대한 참조가 없으면 다음에 가비지 콜렉션이 발생할 때 오브젝트가 재생됩니다.

여기에 객체 호날두 클래스가 Employee에 의해 updateSalary ()가 호출 될 때 작성됩니다. 칼리스 직원 클래스. 그러나 주목해야 할 점은 호날두 객체에서 생성 칼리스 그러나 둘 다 별도의 인스턴스 변수 사본을 갖습니다.

Java 프로그래밍에 대한보다 유용한 자습서와 결정적인 지침을 확인하십시오.

코멘트