보기보기 개발 블로그

eclipse / 자바 메소드 , 메소드 리턴값 처리 본문

Java

eclipse / 자바 메소드 , 메소드 리턴값 처리

bokboks 2023. 3. 23. 04:25

안녕하세요

이전 포스팅에서 자바 생성자 필드값 초기화를 알아본이후

이번에는 자바 클래스에서 메소드와 메소드 리턴값 처리를 알아보겠습니다.

 

 

eclipse / 자바 생성자 필드값 초기화

안녕하세요 이전 포스팅에서는 자바의 다중 매개변수 처리와 오버로딩 을 알아본 이후 이번에는 생성자의 필드값 초기화에 대하여 알아보겠습니다. eclipse / 자바 매개변수 처리 , 오버로딩 안녕

stackbok.tistory.com

 


 메소드 호출

1. 메소드란?
  1) 객체의 동작(기능)을 처리한다.
  -필드에 저장
  ex) 사람 귀 : 음성정보 두뇌에 저장
  사람 눈 : 시각정보 두뇌에 저장
 
  -필드에 저장된 내용 호출(return)
  ex) 사람의 입: 음성정보를 밖에 나오게 한다.
 
  2) 호출해서 실행할 수 있는 중괄호 블럭을 사용한다.
  String call(){
  //판단/저장
  //조건문 반복문 처리..  
   }
  
  3) 메소드를 호출하면 중괄호 블럭에 있는 모든 코드들이 일괄 실행한다.
  ex) 자동 판매기에 입금된 금액이 실제 구매한 금액보다 많을 때만 물건을
  리턴하게 처리

 


 메소드 리턴값 처리

 

public class A08_MethodReturn {
	public static void main(String[] args) {
		/*
		 # 메서드의 리턴 값 처리.
		 1. 메서드의 기본 구성
		 	리턴유형 메서드명(매개변수){
		 	return 리턴 값;
		 	}
		 
		 2. 리턴유형은 실제 리턴값의 데이터유형을 선언하고,
		 	해당 메서드가 호출되었을 때, 다른 변수에 할당 할 수 있는 데이터 유형을 말한다.
		 	*리턴의 이해가 조금 어려울순있음* 
		 	두가지작업
		 	
		 3. 리턴값이 없는 기능메서드의  경우 void라고 리턴유형을 선언한다.
		 	ex) void setNumber(){
		 		
		 	}
		 	void printInfo(){
		 		System.out.println("출력처리(리턴값 필요 없음)");
		 	}
		 */
		MethodReturn mr = new MethodReturn();
		System.out.println("리턴한 값:"+mr.callStr());
		//참조변수명.메소드
		String name = mr.callStr();
		//문자열을 리턴했기에 다른 합당한 유형으로
		//선언하면 할당할 수 있다.
		System.out.println("리턴한 값2:"+mr.callInt());
		System.out.println("리턴한 값3:"+(mr.callInt()+30));
		int num01 = mr.callInt();
		System.out.println("리턴한 값4:"+num01);
		//ex) BuyProduct 클래스 선언하고,
//		getProdName(),getProdPrice(),getProdCnt()를
//		메서드를 통해서 물건명, 가격(정수),객수(정수)를 리턴하여 main()에서
//		출력되고, 변수에 할당되게 하세요		
		BuyProduct bp = new BuyProduct();
		System.out.println("물건명"+bp.getProdName()+"가격"+bp.getProdPrice()+
				"갯수"+bp.getProdCnt());
		int price = bp.getProdPrice();//다른변수에 메소드리턴값 할당
		int cnt = bp.getProdCnt();
		int tot = price*cnt;
		mr.printData();
//		String str01 = mr.printData(); 리턴 유형이 없는 void는
//		다른 데이터에 할당을 할수없다.
		
		System.out.println("총비용: "+tot);
//		객체명.메소드명
	}
}
class BuyProduct{
	String getProdName() {
		
		return "사과";
	}
	int getProdPrice() {
		int app = 4000;
		return app;
	}
	int getProdCnt() {
		return 3;
	}
}
class MethodReturn{
	String callStr() {
		return "홍길동"; //홍길동이란 유형을 리턴
	}
	int callInt() {
		return 25; //리턴유형이 int 여서 정수형값 리턴
	}
	int callInt2() {
		int num01 = 30;
		return num01;
	}
	void printData() {
		System.out.println("출력처리시 리턴값이 필요없음(void)");
	}
}

이상으로 자바에서 메소드와 메소드 리턴값 처리에 대하여 알아보았습니다.

감사합니다.