Java - method 선언과 호출, parameter, overloading, 접근자

|

개인적인 연습 내용을 정리한 글입니다.
더 좋은 방법이 있거나, 잘못된 부분이 있으면 편하게 의견 주세요. :)


메서드

객체 구성요소 중 기능에 해당하는 메서드를 선언하고 사용하는 방법에 대해 알아보자

메서드 선언과 호출

메서드도 변수와 같이 선언 및 정의 후 필요시에 호출해서 사용

public class WhatIsMethod {
  public void getInfo () { // 메서드 선언문
    System.out.println("안녕"); // 메서드 정의
  }
}
WhatIsMethod whatismethod1 =  new WhatIsMethod();
whatismethod1.getInfo(); // 메서드 호출

매개변수(parameter)

메서드를 호출할 때 데이터를 전달하는 것으로 호출부에서 데이터를 던져 메서드를 호출하는 방법

매개변수(parameter)는 자료형과 변수(지역변수)로 이루어진다.

public.void.getInfo() {
  // 이렇게 매개변수없이 정의되는 경우도 있지만
}

public.void.setInfo(int i, String s, double d, boolean b) {
  // 이렇게 파라미터가 정의되는 경우도 있다.
}

중복메서드 (overloading)

  • 똑같은 이름을 가진 매서드를 하나의 클래스안에 여러개 만들 수 있다.
  • 그러나 이 경우 반드시 매개변수의 차이가 있어야 한다.
public void getInfo(){

}

public void getInfo(int x, int y){

}

public void getInfo(String s1, String s2){

}

접근자

메서드를 호출할 때 접근자에 따라서 호출이 불가능할 수 있음

  • public: 외부(메서드 호출부)에서 호출이 가능한 메서드로 외부에 공개된 메서드이다.
  • private: 외부에서 호출이 불가능한 메서드로 내부에서만 자유롭게 사용가능하다.
    • 객체 안에서는 얼마든지 서로 사용가능하다.