출처: <https://www.youtube.com/watch?v=sQEmlaNXJZk&list=PLuHgQVnccGMDkdt3N9tT0aZPZx5-Ri2jo&index=1>
JAVA method - 1. 수업소개
코드의 양이 많아지면 정리하고 싶게 될 것인데, 연관된 코드를 모아서 그루핑(grouping)하고 이름을 붙이면 이것이 함수(function)이고 자바에서는 메소드라고 부름
이미 만들어 놓은 메소드를 사용해서 똑같은 코드를 다시 작성할 필요 없이 재사용 가능
JAVA method - 2. 이미 익숙한 메소드
메인 메소드를 쓰면서 이미 메소드를 사용해옴
main도 메인이라는 메소드. 처음부터 끝까지 하나의 메소드
println()도 입력값을 모니터로 출력하는 메소드
math.floor(1.1)); // 내림 메소드. 1.1을 1.0으로
JAVA method - 3. 메소드의 기본 형식
반복되는 1억줄의 코드를 하나씩 변경해야한다면?
연관된 코드를 그루핑해서 이름을 붙이자(메소드 작성)
아래처럼 반복되는 코드를 따로 메소드를 만들어서 관리(수정)할 때도 편하고 코드도 줄어들어서 필히 사용해야할 기능
public static void printTwoTimesA() {
이 줄을 보고 자바는 이런 메소드 있고 이런 내용을 가졌구나 하고 기억해둠
System.out.println("A"); // 둘이 같은 코드
printTwoTimesA();
- 여기서 코드수정시 이 메소드를 쓴 모든 코드에 적용되어 엄청난 생산성업
public class method010203 {
public static void printTwoTimesA() {// 이 줄울 보고 자바는 이런 메소드 있고 이런 내용을 가졌구나
System.out.println("-"); // 하고 기억해둠
System.out.println("A"); // 여기서 코드수정시 이 메소드를 쓴 모든 코드에 적용되어 엄청난 생산성업
System.out.println("A");
}
public static void main(String[] args) { // 여기 main도 메인이라는 메소드. 처음부터 끝까지
System.out.println("hello"); // println도 입력값을 모니터로 출력해주는 메소드
System.out.println(Math.floor(1.1)); // 내림 메소드. 1.1을 1.0으로
// 1억번 반복
printTwoTimesA();
// // 1억번 반복
// System.out.println("-");
// System.out.println("A");
// System.out.println("A");
// // 1억번 반복
// System.out.println("-");
// System.out.println("A");
// System.out.println("A"); // 이 반복되는 코드들을 위에 만들어둔 메소드 printTwoTimesA로 변경
// 1억번 반복 // 같은 일하게 된다
printTwoTimesA();
// 1억번 반복
printTwoTimesA();
// 이클립스 refactoring 기능
// 매소드로 만들기를 원하는 부분을 드래그 범위 지정-우클릭 refactoring 클릭-우측 extract method 클릭
// 프리뷰 기능을 이용하여 어찌 바뀔껀지 미리 확인가능
}
}
※ 이클립스 리팩토링refactoring : 메소드화 기능
이클립스 refactoring기능을 이용하면 해당 부분을 쉽게 메소드화 가능하다
[메소드로 만들기를 원하는 부분을 드래그 범위 지정] - [우클릭 refactoring 클릭] - [우측 extract method 클릭]
- 프리뷰 기능을 이용하여 어찌 바뀔껀지 미리 확인가능
'JAVA > 생활코딩 JAVA method' 카테고리의 다른 글
생활코딩 JAVA 메소드(method) 9. 부록 : static (0) | 2022.01.25 |
---|---|
생활코딩 JAVA 메소드(method) 8. 부록 : Access level modifiers (0) | 2022.01.25 |
생활코딩 JAVA 메소드(method) 6-7. 메소드의 활용, 객체지향 프로그래밍, 클래스 & 인스턴스 & 객체 프롤로그 (0) | 2022.01.23 |
생활코딩 JAVA 메소드(method) 5. 메소드의 출력 (0) | 2022.01.23 |
생활코딩 JAVA 메소드(method) 4 : 메소드의 입력 (0) | 2022.01.22 |