세로형
Recent Posts
Recent Comments
Link
04-24 04:28
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

꿈 많은 사람의 이야기

자바 메소드 본문

java

자바 메소드

이수진의 블로그 2017. 8. 10. 08:46

메소드는 객체의 동작에 해당하는 중괄호 {} 블록이다. 자바는 이러한 메소드를 이용해서 클래스안에서 기능을 동작하게 만든다. 

메소드는 
리턴타입 메소드 이름 ([매개변수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
Comments