목차
매개변수・독립변수(=인수)
여러 매개변수・독립변수
메서드 반환값
if...else...조건문 갖는 메서드
매개변수・독립변수(=인수)
※ 매개변수
정보 전달 받기 위해 메서드 소괄호 안에 적는 변수.
원하는 만큼의 개수 가능.
※ 독립변수 (= 인수)
메서드의 매개변수 자리로 실제 전달되는 정보.
[예제]
public class Hz {
static void myMethod(String code ) {
System.out.println(code + " 독학");
}
public static void main(String[] args) {
myMethod("HTML" );
myMethod("CSS" );
myMethod("JS" );
}
}
결과값:
HTML 독학
CSS 독학
JS 독학
여러 매개변수・독립변수
※ 매개변수는 원하는 만큼 가능.
※ 독립변수는 매개변수 (개수・순서)와 동일해야 함.
[예제]
public class Hz {
static void myMethod(String code, int level ) {
System.out.println(code + " 난이도: " + level );
}
public static void main(String[] args) {
myMethod("HTML", 1 );
myMethod("CSS", 2 );
myMethod("JS", 3 );
}
}
결과값:
HTML 난이도: 1
CSS 난이도: 2
JS 난이도: 3
※ 위 예제에서 void 키워드는 반환값 없음 의미.
메서드 반환값
값을 반환하려면,
1. void 대신 반환값의 자료형 (예: String, int,..) 적고,
2. return 명령어로 반환값을 반환.
[예제] 매개변수 1개인 경우.
public class Hz {
static int myMethod(int x) {
return 3 + x;
}
public static void main(String[] args) {
System.out.println(myMethod(2) );
}
}
결과값: 5
[예제2] 매개변수 2개 경우. (※ 두 매개변수의 합.)
public class Hz {
static int myMethod(int x, int y) {
return x + y;
}
public static void main(String[] args) {
System.out.println(myMethod(2, 3) );
}
}
결과값: 5
[예제3] 두 매개변수의 반환값을 변수에 담기.
public class Hz {
static int myMethod(int x, int y) {
return x + y;
}
public static void main(String[] args) {
int z = myMethod(2, 3);
System.out.println(z );
}
}
결과값: 5
if...else...조건문 갖는 메서드
※ 보통, 메서드 안에 if...else 구문 사용..
※ 즉, 독립변수 값에 따라 다른 값을 반환.
public class Hz {
static void checkLevel (int level) {
if (level < 3) {
System.out.println("권한 없음.");
} else {
System.out.println("권한 있음.");
}
}
public static void main(String[] args) {
checkLevel (3);
}
}
결과값: 권한 있음.
주소 복사
랜덤 이동