- 파이썬의 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)
'Java' 카테고리의 다른 글
자바 메소드 오버로딩(Method Overloading) 하는 방법 (2) | 2024.05.31 |
---|---|
자바의 메모리(Memory) 영역 개념 (0) | 2024.05.31 |
자바(Java)의 OOP(객체지향 프로그래밍) 개념 (0) | 2024.05.22 |
자바(Java)의 캡슐화(Encapsulation) 개념 (0) | 2024.05.22 |
자바(Java)의 조건문과 반복문 개념 (0) | 2024.05.22 |