JAVA/JAVA 기초

JAVA : 함수 (Function)

신강희 2024. 6. 4. 00:06
728x90

< JAVA의 함수 (Function) >

 

# 자바에서 함수를 정의하고 사용하는 방법에 대해 학습한 내용을 정리

- 자바에서 함수는 클래스 내에서 정의되며, 이를 메서드(Method)라고 부른다.

 

# 예제 코드 작성

- Function 이라는 프로젝트 생성 후, FunctionTest라는 클래스 생성하여 작성

 

# 전체 예제 코드

public class FunctionTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 자바에서 클래스의 정의 중요한 부분!
		FunctionTest ft= new FunctionTest();
		
		// 함수 호출
		System.out.println(ft.add(3, 4) ); // => 7을 리턴하는 함수
		
		int count = 3;
		
		ft.printHello(count); // => "안녕하세요"를 Count 만큼 출력하는 함수.
		
		ft.printData(); // => "데이터가 없습니다." 출력!
		
	}
	// JAVA에서의 함수의 정의 방법
	// 함수를 만들때는 main 밖에서 만들어야 한다.
	int add(int a, int b) {
		int total = a + b;
		return total;
	}
	
	// void 는 리턴이 없다는 뜻
	void printHello(int count){
		for( int i = 0; i < count; i++ ) {
			System.out.println("안녕하세요");
		}
	}
	
	// 빈데이터 출력하는 함수
	void printData(){
		System.out.println("데이터가 없습니다.");
	}
	
}

 

# 함수 정의 및 호출

1. 클래스인스턴스 생성

- 자바에서는 함수를 호출하기 위해 먼저 클래스의 인스턴스를 생성해야 한다.

- 인스턴스를 생성하는 방법 (new)

FunctionTest ft = new FunctionTest();

 

2. 함수 호출

- 생성된 인스턴스를 통해 함수를 호출 add, printHello, printData 함수를 호출 한다.

System.out.println(ft.add(3, 4)); // 7을 리턴하는 함수

int count = 3;

ft.printHello(count); // "안녕하세요"를 Count 만큼 출력하는 함수.

ft.printData(); // "데이터가 없습니다." 출력!

 

3. 함수 정의

- 자바에서 함수를 정의할 때는 main 메서드 밖에서 정의해야 한다.

 

a) add 함수

- 두 개의 정수를 더한 결과를 반환하는 함수

int add(int a, int b) {
    int total = a + b;
    return total;
}

 

b) printHello 함수

- 매개변수로 받은 count 만큼 "안녕하세요"를 출력하는 함수

void printHello(int count){
    for(int i = 0; i < count; i++) {
        System.out.println("안녕하세요");
    }
}

 

c) printData 함수

- "데이터가 없습니다."를 출력하는 함수 (단순 문구 출력)

void printData(){
    System.out.println("데이터가 없습니다.");
}

 

# 결론

- 함수(메서드)를 정의하고 사용하는 방법

- JAVA에서 함수를 정의할 때는 main 메서드 밖에서 정의하고, 클래스를 통해 호출

 

다음 게시글로 계속~!

 

반응형

'JAVA > JAVA 기초' 카테고리의 다른 글

JAVA : 자바 클래스와 객체 예제 (Student 클래스 활용)  (0) 2024.06.04
JAVA : 클래스(Class)와 객체(object) 생성  (0) 2024.06.04
JAVA : 배열 (Array)  (2) 2024.06.03
JAVA : 반복문 (Loop)  (2) 2024.06.03
JAVA : switch 문  (0) 2024.06.03