본문 바로가기
IT관련 정보

Java 공부편 - 메서드

by 라온퐝 2024. 1. 15.

메서드란? 

객체 지향 프로그래밍의 메서드는 메시지 및 객체와 관련된 절차입니다. 객체는 데이터와 동작으로 구성되는데 이들은 다양한 소비자가 객체를 어떻게 활용할 수 있는지를 지정하는 인터페이스로 구성됩니다. 데이터는 객체의 속성으로 표시되고 동작은 메서드로 표시됩니다. 클래스 기반 프로그래밍에서 메서드는 클래스에 정의되고 객체는 주어진 클래스의 인스턴스입니다. 메서드가 제공하는 가장 중요한 기능 중 하나는 메서드 재정의 입니다. 같은 이름을 여러 종류의 클래스에서 사용할 수 있기 때문에 이를 통해 보내는 객체가 메서드를 호출하고 해당 동작의 구현을 수신 객체에 위임할 수 있습니다. 자바 프로그래밍의 메서드는 클래스 객체의 동작을 설정합니다. 또한 메서드는 다른 클래스가 객체의 속성에 접근하고 수정하는 데 사용하는 인터페이스를 제공합니다. 

메서드 선언

public static int add(int a, int  b)

메서드의 선언 부분으로, 메서드 이름, 반환 타입, 매개변수(피라미터) 목록을 포함합니다.

이름 그대로 메서드가 있다고 선언하는 것입니다. 메서드 선언 정보를 통해 다른 곳에서 해당 메서드를 호출할 수 있습니다.

- public static

  - public : 다른 클래스에서 호출할 수 있는 메서드라는 뜻입니다.

  - static : 객체를 생성하지 않고 호출할 수 있는 정적 메서드라는 뜻입니다.

- int add( int a , int b)

 - int : 반환 타입을 정의합니다. 메서드의 실행 결과를 반환할 때 사용할 반환 타입을 지정합니다.

 - add : 메서드에 이름을 부여합니다. 이 이름으로 메서드를 호출할 수 있습니다.

 - (int a, int  b) : 메서드를 호출할 때 전달하는 입력 값을 정의합니다. 이 변수들은 해당 메서드 안에서만 사용됩니다. 이렇게 메서드 선언에 사용되는 변수를 파라미터 또는 매개변수라고 합니다.

메서드 정의

public static int add(int a, int b) {

      //메서드 본문, 실행 코드

}

제어자 반환타입 메서드이름(매개변수 목록) {

       메서드 본문

}

 

- 제어자(Modifier): public , static과 같은 부분입니다.

- 반환 타입(Return Type): 메서드가 실행된 후 반환하는 데이터의 타입을 지정합니다. 메서드가 값을 반환하지 않을 경우, 없다는 뜻의 void를 사용해야 합니다. 예) void print(String str)

- 메서드 이름(Method Name): 메서드의 이름입니다. 이 이름은 메서드를 호출하는 데 사용됩니다.

- 매개변수(Parameter): 입력 값으로, 메서드 내부에서 사용할 수 있는 변수입니다. 입력값이 필요 없는 메서드는 매개변수를 지정하지 않아도 됩니다. 예) add()

- 메서드 본문(Method Body): 실제 메서드의 코드가 위치합니다. 중괄호 {} 사이에 코드를 작성합니다.

반환 타입

반환 타입이 있는 메서드는 반드시 return을 사용해서 반환해야 합니다. 그렇지 않을 경우 컴파일 오류가 생깁니다.

java method 반환

위에 코딩에서 else return false가 없었다면 컴파일 오류가 뜨게 됩니다.

하지만 else문이 있기에 if 조건을 만족하지 않아도 else를 통해 return 문이 실행되어 해당 메서드를 빠져나가게 됩니다.

 

java 관련 공부 관련된 포스팅

 

 

 

Java 공부편 - 배열 1편

Java에서 배열은 단일 변수 이름 아래에 동일한 데이터 유형의 여러 값을 저장할 수 있는 데이터 구조입니다. 배열은 관련 데이터 항목을 그룹화하고 데이터를 보다 효율적으로 조작하고 관리하

raondreamtv.tistory.com

 

 

Java 공부편 - for문

Java에서 for문은 지정 도니 조건에 따라 코드 블록을 반복적으로 실행할 수 있는 제어흐름 문입니다. 코드 블록을 몇 번 실행하려는지 미리 알고 있을 때 일반적으로 사용합니다. for문 예시) for(

raondreamtv.tistory.com

반응형