보기보기 개발 블로그

eclipse / 자바 메소드 매개변수 처리(1) 본문

Java

eclipse / 자바 메소드 매개변수 처리(1)

bokboks 2023. 3. 23. 04:36

안녕하세요

이전 포스팅에서는 자바의 메소드와 리턴값 처리에 대해 알아본 이후

이번에는 메소드의 매개변수 처리에 대하여 알아보겠습니다.

 

 

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

안녕하세요 이전 포스팅에서 자바 생성자 필드값 초기화를 알아본이후 이번에는 자바 클래스에서 메소드와 메소드 리턴값 처리를 알아보겠습니다. eclipse / 자바 생성자 필드값 초기화 안녕하세

stackbok.tistory.com

 


   메서드의 매개변수 처리

 # 메서드의 매개변수 처리
 1.메서드는 매개변수의 유형에 따라 데이터를 객체에 전달하고,
  전달된 데이터에 따라 데이터를 처리할 수 있다.


 2.유형
  리턴타입 메서드명(매개변수1, 매개변수2, ...){
  매개변수로 전달된 데이터 처리..
  }


 3. 메서드 오버로딩 규칙
  1) 외부에서 호출할 때, 식별이 가능하게 호출하면 선언이 가능하다.
  2) 기준 : 매개변수 갯수
  - 매개변수 갯수
  - 타입이 다르면 갯수가 동일하여도 가능하다.
  - 타입의 숫자가 다르면 가능하다..


public class A09_MethodParam {
	public static void main(String[] args) {
    
    		MethodParamExpExp mp = new MethodParamExpExp();
		mp.call();
		mp.call(25);
		mp.call("문자열");
		mp.call(25,30);
		mp.call(25,"길동");
		mp.call("길동",25);
		
		GoTravel gt = new GoTravel();
		gt.setTarget("대구");
		gt.setTarget("대구","울산","경남");
		
		gt.setTarget(3000);
		gt.setTarget("대구",3000);
		gt.setTarget(3000,"대구");
//	GoTravel 클래스를 선언하고
//		오버로딩의 원칙에 따라 메서드를 선언하되
//		1)setTarget : 목적지를 1,2,3 개로 선언하여 출력
//		2)setTarget : 비용을 선언
//		3)setTarget : 목적지와 비용을 순서를 다르게 선언 출력..
	}
}
class GoTravel{
	void setTarget(String str1) {
		System.out.println("목적지:"+str1);
	}
	void setTarget(String str1,String str2,String str3 ) {
		System.out.println("목적지1:"+str1);
		System.out.println("목적지2:"+str2);
		System.out.println("목적지3:"+str3);
	}
	void setTarget(int pri) {
		System.out.println("비용: "+pri);
	}
	void setTarget(String str1 ,int pri) {
		System.out.println("목적지 - 비용:"+str1+pri);
	}
	void setTarget(int pri, String str1) {
		System.out.println("비용 - 목적지:"+pri+str1);
	}
	
}
class MethodParamExpExp{
	void call() {
		System.out.println("매개변수 없는 메서드");
		System.out.println("'홍철없는 홍철팀'");
	}
	void call(int num01) {
		System.out.println("매개변수 1개 메서드(숫자)");
		
	}
	void call(String str) {
		System.out.println("매개변수 1개 메서드(문자열)");
		
	}
	void call(int num01,int num02) {
		System.out.println("매개변수 2개 메서드");
		
	}
	void call(int num02,String str) {
		System.out.println("매개변수 2개 메서드(순서 - 숫자,문자열)");
		
	}
	void call(String str,int num02) {
		System.out.println("매개변수 2개 메서드(순서 - 문자열,숫자)");
		
	}
}

 


이상으로 자바 메서드의 매개변수 처리에 대하여 알아보았습니다

감사합니다.