▶ 함수를 정의하는 방법
함수 return값의 데이터타입 함수명 (파라미터 또는 로컬(local)변수)
- 만약 return값이 없고 어떤 기능만 수행한다면 void를 써준다
public class FuncTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 10, b = 20;
FuncTest ft = new FuncTest();
int c = ft.add(a,b);
System.out.println(c);
String apple = ft.getGrade(27);
System.out.println(apple);
ft.printHello(3);
}
// 두 정수를 더해주는 함수를 만들고 싶다.
int add(int a, int b) {
int c = a+b;
return c;
}
// 사과의 크기를 주면, 등급을 리턴해주는 함수
// 크기가 1~7이면 C
// 크기가 8 ~ 15이면 B
// 크기가 16 ~ 30 이면 A
// 나머지는, 사이즈가 이상합니다, 라고 리턴해주는 함수
String getGrade(int apple) {
if (apple >= 1 && apple <= 7) {
return "C";
}else if(apple >= 8 && apple <= 15) {
return "B";
}else if(apple >= 16 && apple <= 30) {
return "A";
}else {
return "사이즈가 이상합니다";
}
}
// 숫자를 입력받으면, 해당 숫자 횟수만큼 "안녕하세요~"를 출력하는 함수!
// printHello(3);
void printHello(int num) {
int i = 0;
while(i<num) {
System.out.println("안녕하세요~");
i++;
}
}
● 함수는 클래스 안에 다른 함수와 동일한 선상에 만들어줘야한다.
// 다른 함수를 사용하기 위해서는, 클래스가 있어야 한다.
FuncTest ft = new FuncTest();
// 클래스.함수이름
int c = ft.add(a,b);
● return되면 메모리에 add함수 영역은 없어진다.
'Java' 카테고리의 다른 글
Static 변수 (0) | 2023.07.03 |
---|---|
자바 class와 객체(인스턴스) / 자바 메모리 관련 0630 (0) | 2023.06.30 |
자바 배열(Array) 0630 (0) | 2023.06.30 |
자바 switch, 반복문 0630 (0) | 2023.06.30 |
자바 연산자 활용, 조건문 0630 (0) | 2023.06.30 |