1. 메소드


프로그래머가 필요한 함수를 만들어 사용하는 것이다.


메소드를 통해 특정 기능을 만들어서 사용한다면 여러번 사용할 수 있고 매개변수를 다르게 입력해서 재사용하기 편하다.


아래 예를 보자



package chap01.ex04.methodStr;

public class Laundary {

	public static void main(String[] args) {
		
		String 빨래감 = "더러운 옷";
		
		//메서드 사용==메서드 호출
		String 바구니 = 세탁기(빨래감);
		System.out.println(바구니);
		
	}

	public static String 세탁기(String 빨래감) {
		System.out.println(빨래감+"세탁하고");
		System.out.println(빨래감+"탈수하고");
		
		return "깨끗한 옷";
	}
	public static String 세탁기(String 빨래감, String 세제) {
		System.out.println(세제+"사용");
		System.out.println(빨래감+"세탁하고");
		System.out.println(빨래감+"탈수하고");
		
		return "깨끗한 옷";
	}
}


메소드는 [제한자] [정적키워드] [리턴타입] [메소드 이름] ([매개변수]) { } 형식으로 선언되고


위의 예는 세탁기가 메소드가 된다.


메소드의 이름은 같지만 매개변수를 다르게 하여 같은 이름의 메소드를 상황에 따라 여러개 선언할 수 있고 (오버로딩)


리턴타입을 정하여 함수 사용 시 반환값을 정할 수 있다. 만약 void로 선언된다면 리턴타입은 쓰지 말아야 한다.


매개변수는 위와 같이 이름을 정하여 메소드 안에서 사용 할 수 있다.


java는 변수나 메소드 등 이름을 한글로 써도 위와같이 지원을 해주지만 예전부터 많은 사람이 영어로 써 왔고 나머지 코드들이 영어라서


한/영키 전환 실수 등으로 인해 이름은 영어로 선언하는걸 추천.



+ Recent posts