Java - method 선언과 호출, parameter, overloading, 접근자
20 Aug 2019 | Java개인적인 연습 내용을 정리한 글입니다.
더 좋은 방법이 있거나, 잘못된 부분이 있으면 편하게 의견 주세요. :)
메서드
객체 구성요소 중 기능에 해당하는 메서드를 선언하고 사용하는 방법에 대해 알아보자
메서드 선언과 호출
메서드도 변수와 같이 선언 및 정의 후 필요시에 호출해서 사용
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: 외부에서 호출이 불가능한 메서드로 내부에서만 자유롭게 사용가능하다.
- 객체 안에서는 얼마든지 서로 사용가능하다.