반응형
함수란?
- 하나의 기능을 수행하는 코드
- 호출하여 사용이 가능, 수행된후 값을 반환 가능
- 여러 곳에서 호출되어 사용 가능
함수 정의하기
함수는 이름, 매개변수, 반환 값, 몸체로 구성
int addNums(int num1, int num2){
int result;
result = num1 + num2;
return result;
}
함수 만들고 호출해보기
public static int addNums(int num1, int num2) {
int result;
result = num1 + num2;
return result;
}
// 반환값이 있는 int 로 반환
public static void sayHello(String greeting) {
System.out.println(greeting);
}
// 반환값이 없는 void
public static void main(String[] args) {
// TODO Auto-generated method stub
int n1 = 100;
int n2 = 200;
sayHello("상훈이 ㅎㅇ");
int total = addNums(n1,n2); // int 로 반환되기에 int 변수에 담아준당
System.out.println(total);
}
메서드
-객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수
- 메서드를 구현함으로써 객체의 기능이 구현됨
그렇다면 나도 예전에 그랬고 대부분의 사람들이 많이 포괄적으로 생각하지만 함수와 메서드는 어떤 차이가 있을까
함수는 독립적으로 존재하고 메서드는 클래스에 종속되어야 한다는 점으로 함수는 사용자가 원하는 결과를 반환, 메서드는 해당 클래스에 대한 객체가 생성되어야 사용가능 하다는 점을 들 수 있겠다.
반응형