Java

자바의 함수(Function) 개념

567Rabbit 2024. 5. 31. 13:03

- 파이썬의 def와 비슷하다.

 

 

함수의 형식(문법)

 

 

 

 

 

함수의 리턴 데이터타입

 

 

 

- void는 데이터타입이 없다는 것을 의미한다 (리턴이 없다.)

 

- int는 정수 데이터 타입을 의미한다

 

- double은 실수 데이터 타입을 의미한다

 

- string은 문자열 데이터 타입이다.

 

...

 

 

예제 (1)

public class Function {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Function ft = new Function();
		// 함수 호출
		
        	System.out.println( ft.add(3,4) ); //7을 리턴한다
	}
	
	int add(int a, int b) {
		int total = a + b;
		return total;
	}

}

 

public class Function {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Function ft = new Function();
		// 함수 호출
		
		int count = 3;
		
		ft.printHello(count); // => "안녕하세요"를 count 횟수만큼 출력하는 함수
	}
	
	void printHello(int count) {
		for(int i = 0 ; i < count ; i++) {
			System.out.println( "안녕하세요" );
		}
		
	}

}

 

 

 

예제 (2)

public class Product {
	
	// 메모리에 저장할 변수를 만든다! vs 테이블의 컬럼
	
	//저장할 변수를 먼저 만들고 나서, 메소드는 나중에 필요에 의해 만든다.
	
	//멤버 변수 만들기
	int score;
	String name;
	int number;

	
	// 필요에 의해 메소드 만들기
	public void printProduct(){
		System.out.println("제품번호 : " + number + ", 제품명 : " + name + "입니다.");
	}
}

 

 

public class ClassTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 클래스를 가지고, 실제로 데이터를 만든다! => 객체 생성
		// 클래스는 틀이고 객체는 메모리에 데이터가 생성된 상태를 말한다.
		
		//제품번호는 1, 컴퓨터를 만들자
		Product p1 = new Product();
		
		p1.number = 1;
		p1.name = "컴퓨터";
		
		//제품번호는 2, TV를 만들자
		Product p2 = new Product();
		
		p2.number = 2;
		p2.name = "TV";
		
		// 제품번호 : 1, 제품명 : 컴퓨터 입니다.
		// 제품번호 : 2, 제품명 : TV 입니다.
		p1.printProduct();
		p2.printProduct();

	}

}

 

 

 

 

 

 

 

예제 (3)