자바규칙
프로그램의 시작과 종료는 main에서 부터 시작해서 끝난다.
package org.example;
public class Method {
public static void main(String[] args) {
System.out.println("프로그램의 시작");
hiEveryone(12); //12를 전달하여 hiEveryone 호출
hiEveryone(13);
System.out.println("프로그램의 끝");
}
//매개변수가 하나인 메서드 정의
public static void hiEveryone(int age){
System.out.println("좋은 아침입니다");
System.out.println("제 나이는 "+age+"세 입니다.");
}
}
프로그램의 시작
좋은 아침입니다
제 나이는 12세 입니다.
좋은 아침입니다
제 나이는 13세 입니다.
프로그램의 끝
hiEveryone이라는 함수를 불러오고 그 함수의 int age매개변수에 12를 넣어서
int age = 12로 읽히므로 출력시에는 제 나이는 12세 입니다. 라고 출력이 됨
package org.example;
public class Method {
public static void main(String[] args) {
double myHeight = 175.9;
hiEveryone(12, 12.5);
hiEveryone(13, myHeight);
byEveryone();
}
//매개변수가 둘인 메소드 정의
public static void hiEveryone(int age, double height){
System.out.println("제 나이는 "+age+"세 입니다.");
System.out.println("제 키는 "+height+"cm 입니다.");
}
//매개변수가 없는 메소드 정의
public static void byEveryone(){
System.out.println("다음에 뵙겠습니다.");
}
}
제 나이는 12세 입니다.
제 키는 12.5cm 입니다.
제 나이는 13세 입니다.
제 키는 175.9cm 입니다.
다음에 뵙겠습니다.
반환
package org.example;
public class Method {
public static void main(String[] args) {
int result;
result = adder(4, 5);
System.out.println("4 + 5 = " + result);
System.out.println("3.5 x 3.5 = " + square(3.5));
}
public static int adder(int num1, int num2) {
int addResult = num1 + num2;
return addResult;
}
public static double square(double num) {
return num * num;
}
}
return addResult; 는 값을 반환하게 되는 어디로 반환하게 되냐면 adder라는 메서드를 호출한 영역으로 전달
adder(4, 5)를 넣어 나온 값인 9가 adder(4, 5) 문장을 완전히 대체하게 됨