4. Java Method
메서드
메서드를 따로 만들어서 사용하기
메서드 Syntax
ReturnType nameOfTheMethod() {
// Body of the method;
}
Hello World 두 번 출력하기
void는 return 되는 타입이 없는 것이다
void twoHelloWorld() {
System.out.println("Hello World");
System.out.println("hello World");
}
twoHelloWorld();
// Hello World
// hello World
// jshell에서 메서드를 확인하는 방법
/methods
/save backup.txt
// 메서드를 backup.txt에 저장하는 것
/edit twoHelloWorld
// 메서드를 수정하는 방법
인자와 매개변수
메서드를 실행할 때에 값을 같이 넣고 싶을 때 (argument를 넣고 싶을 때)
- 즉 메서드를 만들 때에 parameter를 만들어야 한다
- sayHelloWorld(4)
- "Hello World"를 4번 출력하는 것
ReturnType nameOfTheMethod(Type argumentName) {
// Body of the method;
}
void sayHelloWorld(int num) {
for (int i = 1; i < num ; i ++) {
System.out.println("Hello World");
}
}
sayHelloWorld(4)
// output
// Hello World
// Hello World
// Hello World
// Hello World
void multiplicationTable(int number) {
for (int i = 1 ; i <= 10 ; i ++) {
System.out.printf("%d * %d = %d", number, i, number * i).println();
}
}
multiplicationTable(7)
- 7의 구구단 테이블 (1~10) 을 출력해주는 메서드를 만들었다
메서드 오버로딩
같은 메서드 이름을 사용하되, 다른 파라미터를 가진 메서드다
- 파라미터가 없는 메서드
- 파라미터가 들어간 메서드
void multiplicationTable(int number) {
for (int i = 1 ; i <= 10 ; i ++) {
System.out.printf("%d * %d = %d", number, i, number * i).println();
}
}
void multiplicationTable() {
for (int i = 1 ; i <= 10 ; i ++) {
System.out.printf("%d * %d = %d", 5, i, 5 * i).println();
}
}
multiplicationTable(7);
multiplicationTable();
- 첫번째 메서드는 7의 구구단 표를 출력할 것이다
- 여기서는 7 대신, 다른 숫자를 넣으면, 그 숫자의 구구단 표를 출력한다
- 두번째 메서드는 5의 구구단 표만 출력할 것이다
Math.max(1, 2);
// 2개의 숫자를 argument로 보내면, 둘 중에 큰 숫자를 출력;
Return value of Method
위와 같은 메서드들은 값을 출력하는 것이지, 반환하는 것이 아니다
- 즉 메서드에서 나오는 값들을 변수에 저장할 수 없다
- 변수에 메서드 값을 저장하려면, 에러가 뜬다
값을 return 하게 되면, 변수를 반환하며 메서드에서 나온 값을 변수에 저장하는 것이다
int sumOfTwoNumbers(int firstNumber, int secondNumber) {
int sum = firstNumber + secondNumber;
return sum;
}
int plus = sumOfTwoNumbers(2, 4);
// plus ==> 6
int findAngle(int firstAngle, int secondAngle) {
int angle = 180 - (firstAngle + secondAngle);
return angle;
}
angle = findAngle(90, 60);
// angle ==> 30
'Skill Stacks > Java' 카테고리의 다른 글
6. Java Eclipse (0) | 2023.05.12 |
---|---|
5. Java Platform (Complier, ByteCode, JVM) (0) | 2023.05.09 |
3. Java 기초 (0) | 2023.05.06 |
2. Java 기초 (0) | 2023.05.05 |
1. Java 기초 (0) | 2023.05.02 |