본문 바로가기

Java

자바 함수 0630

▶ 함수를 정의하는 방법

함수 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