본문 바로가기

자바 기초

메소드(Method)

1. 메소드(method)란

    특정 작업을 수행하기 위한 명령문의 묶음입니다.

 

 

2. 메소드를 사용하는 이유

  1) 중복되는 코드를 여러번 사용할 때 코드를 줄일 수 있습니다.

  2) 코드를 나누어 묶음으로 가독성이 좋아집니다.

  3) 코드를 기능별로 묶어두면 오류 해결 및 기능 수정이 쉬워집니다.

  ※ 쉬운 기능변경 및 빠른 유지보수를 위하여 메소드를 작성할 때는 되도록 하나의 메소드가

     하나의 기능만을 수행하도록 작성하는 것이 좋습니다.

 

 

3. 메소드 선언

// 반환형과 매개 변수가 없을 때
public void goodMorning(){
   System.out.println("안녕하세요 좋은 아침입니다.");
}

// 반환형은 없고 매게 변수만 있을 때
public void goodMorning(int age){
   System.out.println("안녕하세요 좋은 아침입니다.");
   System.out.println("제 나이는 " + age + "세 입니다.");        
}


// 반환형은 없고 매게 변수가 여러개 있을 때,로 구분
public void goodMorning(int age, String name){
   System.out.println(name + "님 안녕하세요 좋은 아침입니다.");
   System.out.println("제 나이는 " + age + "세 입니다.");
}



// 반환형과 매개 변수가 있을 때 
// 반환형이 있을때는 무조건 반환형에 맞는 값을 반환해야됨.
public int addNum (int num1, int num2) {
   int result = num1 + num2;
   return result;
}


// 반환형이 없을 때 return은 메소드 종료에 사용
public void divide (int num1, int num2){
   if(num2 == 0) {
       System.out.println("0 으로 값을 나눌 수 없습니다.");
       return;
   }
   System.out.println("나눗셈 결과 = " + (num1/num2));
}

 

4. 메소드 호출

// 반환형과 매개 변수가 없을 때
goodMorning();
//안녕하세요 좋은 아침입니다.


// 반환형은 없고 매게 변수만 있을 때
goodMorning(20);
// 안녕하세요 좋은 아침입니다.
// 제 나이는 20세 입니다.


// 반환형은 없고 매게 변수가 여러개 있을 때,로 구분
goodMorning(20, "홍길동");
// 홍길동님 안녕하세요 좋은 아침입니다.
// 제 나이는 20세 입니다.


// 반환형이 있을때 반환형과 동인한 타입의 변수에 저장 
int resultNumber = addNum(10, 20);
System.out.println(resultNumber);
// 30


// 반환형이 있어때 반환형을 바로 사용
System.out.println(addNum(10, 20));
// 30


// 반환형을 무시하고 사용
addNum(10, 20);

// 다른 클래스 안에 메소드 호출 .(dot)연산자 사용
String valueOfInt = String.valueOf(1000);

 

 

https://youtu.be/-zHBu0Ry8_A

 

 

https://youtu.be/uXU4pQ9UerI

 

 

https://youtu.be/-UMNuIJofaQ

 

'자바 기초' 카테고리의 다른 글

연산자(Operator)  (1) 2020.03.30
조건문(if, switch)  (2) 2020.03.26
실수형(Floating point type) 변수의 특징  (0) 2020.03.13
정수형(Integer Type) 변수의 특징  (0) 2020.02.17
데이터형(Data Type)과 입력값(Literal)  (1) 2020.02.11