본문 바로가기
✨ Java/메소드 (Method)

자바(JAVA) - 메소드 (Method) - 2

by 환풍 2023. 2. 7.
728x90
메소드를 호출할 때는 메소드 명이 같아야하고, 매개변수의 정보도 같아야 한다.
즉, 매개변수를 입력할 때 매개변수의 자료형과 개수가 일치해야한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class 메소드3 {
    //
    public static void main(String[] args) {
        
        tellAge(6);
        tellAge(40);
        
 
        tellInfo("박주홍"28);
    }
 
    //int age라는 변수 선언, 매개 변수라함.
    public static void tellAge(int age){
        System.out.println("나이는 "+ age);
    }
 
    public static void tellInfo(String name, int age){
        System.out.println("이름은 " + name);
        System.out.println(" 나이는 "+ age);
    }
}
cs

위와 같이 출력

 

접근제한자 "void"가 있다. 메소드 실행 후 리턴 할 데이터가 없다는 뜻이다.
리턴할 때 void 대신해서 정수(int) , 문자열(String) , 실수(Double)을 쓴다. 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class 메소드04 {
 
    public static void main(String[] args) {
        //printsum(10,20);
 
        int result = getsum(10,30);
        System.out.println(result);
        // ->> System.out.println(getsum(10,30));
    }
 
    //매개변수로 정수 두 개를받아, 두수의 합을 출력.
    public static void printsum(int a, int b){
        System.out.println(a + b);
    }
 
    //매개변수로 정수 두 개를받아, 두수의 합을 리턴.
    //리턴 : 메소드를 호출한 영역에 결과를 돌려줌.
    //리턴은 메소드의 마지막에 딱 한번만 호출 가능.
    public static int getsum(int a, int b){
        return a+b;
    }
}
cs

결과

메소드에 배열을 사용하여 리턴해주는 값도 한번 알아보자.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class 배열메소드 {
    // 1,2,3 값을 저장하고 있는 배열을 리턴하는 매소드.
 
    public static int[] method()
    {
        int arr[] ={1,2,3};
        return arr;
    }
 
    public static void main(String[] args) {
 
 
        int result[] = method();
 
        for(int i =0; i<result.length; i++)
        {
            System.out.println(result[i]);
        }
    }
}
cs

배열도 마찬가지로, 리턴하고자 하는 변수의 자료형을 일치시켜줘야하고,

이때 리턴값을 받으므로 public static void method( ) 대신 public static int[ ] method( ) 가 들어가줘야한다.

이후 main에서 method( ) 값을 result 값에 넣어주어 결과를 실행한다.

반응형

'✨ Java > 메소드 (Method)' 카테고리의 다른 글

자바(JAVA) - 메소드 (Method) - 3  (0) 2023.07.06
자바(JAVA) - 메소드 (Method) - 1  (0) 2023.02.07

댓글