메소드란?
객체 간의 데이터 전달의 수단으로 사용됩니다. 더 쉽게 설명하자면 복잡한 것을 정리해서 단순하게 만들어줍니다.
장점 : 중복코드제거, 관리 용이, 재사용 가능 등이 있습니다.
첫 번째 사진은 ABC를 2번 출력하기 위한 코드이다. ABC를 100번 반복한다고 가정했을 때는 코드를 100번 입력하는 비효율적인 방법이다.
두 번째 사진은 printExample이라는 메소드를 만들어서 public static void main에서 printExample( )로 printExample 메소드를 실행시킨다. 똑같은 코드를 반복할 때에는 printExample( )를 추가해주기만 하면 된다.
훨씬 코드를 간결하게 사용할 수 있으며 만약 "A"를 "a"로 바꿀 때는 printExample메소드에서 바꿔주기만 하면 한 번에 폭발적으로 다 바뀌게 된다.
매개변수와 인자
첫 번째 사진은 ABC aBC를 출력하는 메소드이다. 하지만 A에서 a로 수정된 코드 때문에 printExample2라는 메소드를 하나 더 만들어야 한다는 불편함이 있다.
두 번째 사진은 printExample( )의 괄호 안에 입력값을 주었고 (String text) = 문자열 text라고 매개변수를 만들었기 때문에 text에 문자열로 A, a가 들어가서 첫 번째 사진과 같은 값을 출력한다.
메소드 출력
return = 메소드를 종료하고 출력 값으로 반환해준다. 출력 값은 다양하게 사용될 수 있다.
이름이 a인 메소드는 "A"를 출력하고 이름이 b인 메소드는 1을 출력한다.
리턴 값이 있는 메소드는 메소드 이름앞에 리턴 값의 타입이 와야 한다.
a메소드는 문자열 "A"를 return하기 때문에 public static String a( )에서 메소드 이름 앞에 String을 써준 것이다.
b메소드는 정수형 1을 return하기 때문에 public static int b( )에서 메소드 이름 앞에 int를 써준 것이다
리턴 값이 없는 메소드는 리턴 타입에 void가 와야 합니다.
'IT > JAVA' 카테고리의 다른 글
[JAVA/자바] 접근 제어자 - public, protected, default, private (0) | 2022.11.06 |
---|---|
[JAVA/자바] 객체지향 프로그래밍 - 클래스, 캡슐화, 다형성, 상속,추상화 (0) | 2022.11.06 |
[JAVA/자바] 유효범위 - 전역변수, 지역변수 (0) | 2022.11.06 |
[JAVA/자바] 객체지향 - 인스턴스, new, this (0) | 2022.11.06 |
[JAVA/자바] 생성자, 초기화 (0) | 2022.11.06 |
댓글