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 값에 넣어주어 결과를 실행한다.
728x90
반응형
'✨ Java > 메소드 (Method)' 카테고리의 다른 글
자바(JAVA) - 메소드 (Method) - 3 (0) | 2023.07.06 |
---|---|
자바(JAVA) - 메소드 (Method) - 1 (0) | 2023.02.07 |
댓글