반응형
728x170
메소드는 객체의 동작에 해당하는 중괄호 {} 블록이다. 자바는 이러한 메소드를 이용해서 클래스안에서 기능을 동작하게 만든다.
메소드는
리턴타입 메소드 이름 ([매개변수1, 배개변수2..]){
실행 소스;
}
와 같이 만들어진다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | class Radio { int number; public void setVolume(int volume) { number = volume; } public int getVolume() { return number; } } Colored by Color Scripter |
위에서 setVolume은 볼륨 값을 설정하는 메소드이다.
그리고 getVolume은 설정된 number 값을 return 해주는 return 메소드이다. return 값이 int값이라서 int값을 return할 수 있다.
return 값은 String, double, int, 등 기본 데이터 뿐 아니라 클래스(객체) 등도 가능하다.
메소드에서도 오버로딩이 존재한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | class Radio { int number; public void setVolume(int volume, double volum2) { number = volume; } public void setVolume(int volume, int volum2, int volum3) { number = volume; } public void setVolume(int volume) { number = volume; } public int getVolume() { return number; } } Colored by Color Scripter |
setVolume메소드가 위 소스에서 3개가 존재한다.
하지만 저 3개의 메소드는 다른 메소드이다. 매개변수가 각각 다르기 때문. 갯수 뿐 아니라, 데이터 타입이 달라도 각기 다른 메소드가 된다.
반응형
그리드형
'java' 카테고리의 다른 글
자바 싱글톤 (0) | 2017.08.14 |
---|---|
자바 정적 멤버, static (0) | 2017.08.10 |
자바 생성자 (0) | 2017.08.10 |
자바 객체, 객체 지향 프로그래밍 (0) | 2017.08.10 |
자바 향상된 for문(foreach문) (0) | 2017.08.10 |