-매개변수 : x, 반환 : x
-void는 실행이후 반환되는 값이 없음
-컴파일 과정에서는 메소드가 정의되는것이 먼저이고 이후에 main문이 실행된다
-데이터 반환은 하나만 가능
-여러개의 데이터를 반환하고 싶으면 리스트나 배열을 사용해야 함
-클래스 안에 있는 함수는 메소드라고 부름
-클래스 밖에 있는 함수를 함수라고 부름
-자바에서는 전부 클래스 내부에서 함수를 선언하기 때문에 전부 메소드라고 부름
-메소드는 같은 이름으로 선언하지 못한다
*같은이름으로 선언할수 있는 조건
-매개변수의 종류가 다름
-매개변수의 갯수가 다름
-> 메소드의 오버로딩
예시1
public static int sum(int x, int y) {
int result = x + y;
return result;
}
public static void main(String[] args) {
int a1 = 10;
int b1 = 20;
int a2 = 20;
int b2 = 30;
int a3 = 30;
int b3 = 40;
int total1 = 0;
int total2 = 0;
int total3 = 0;
total1 = a1 + b1;
total2 = a2 + b2;
total3 = sum(a3, b3);
System.out.println(total1);
System.out.println(total2);
System.out.println(total3);
}
예시2
public static void main(String[] args) {
// 함수 호출
method1();
method2(100);
method3(200, 300);
System.out.println(method4());
System.out.println();
String data1 = method4();
System.out.println(data1);
System.out.println();
System.out.println(method5(23));
}
// 매개변수 : x, 반환 : x
public static void method1() {
System.out.println("단순 실행");
System.out.println();
}
public static void method2(int num) {
System.out.println("num : " + num);
System.out.println();
}
public static void method3(int num, int num2) {
System.out.println("num : " + num);
System.out.println("num2 : " + num2);
System.out.println();
}
public static String method4() {
return "데이터 반환";
}
public static String method5(int age) {
return age + "살";
}
'백엔드개발자 준비하기' 카테고리의 다른 글
[백엔드개발자 준비하기] 생성자 (0) | 2023.01.05 |
---|---|
[백엔드개발자 준비하기] 클래스와 객체 (0) | 2023.01.05 |
[백엔드개발자 준비하기] 객체지향 언어 (0) | 2023.01.05 |
[백엔드개발자 준비하기] 반복문_별찍기 (0) | 2023.01.04 |
[백엔드개발자 준비하기] 반복문 (0) | 2023.01.04 |