컴퓨터프로그래밍/JAVA

자바 메소드(함수) 이해하기

zelkova 2013. 7. 31. 19:10

 

 <목차로 돌아가기>


  메소드란?


 

메소드는 객체의 행위를 표현하기 위한 것이다. 여기서 객체는 귤과 같은 어떤 사물을 가르킨다.

메소드는 객체의 행위이다.

언어로 표현하자면 객체는 주어 메소드는 동사이다.


예를 들어서 설명하자면

귤이 객체 행동은 메소드로 정의해보자

귤을 먹는다 <-- 이 문장에서 객체는 '귤'이고 메소드는 '먹는다'라는 동사이다.


프로그램으로 예를 들어서 설명하면


public class ggb

{

run()

{

System.out.println("뿌잉뿌잉 (:");

}

}


라는 클래스가 있고 run()이라는 소드를 사용한다면

ggb.run()

아래와 같이 출력된다.

뿌잉뿌잉(:



그리고 메소드에도 종류가 있습니다. 

메소드는 뒤에서 배울 static 제한자에 따라서 인스턴트 메소드와 클래스 메소드로 나뉩니다.

인스턴스 메소드

1.static 제한자를 선언하지 않은 메소드를 말한다.

2.인스턴스 메소드는 인스턴스 변수와 인스턴스 메소드에 바로 접근할 수 있다.

3. 인스턴스 메소드는 클래스 변수와 클래스메소드에 바로 접근할 수 있다.

4. 인스턴스 메소드 내에서는 this 키워드를 사용할 수 있다.

public class Test{

public int add(int a, int b)

return a+ b;

}

}

클래스 메소드

1.static 제한자를 선언한 메소드를 말한다.

2.클래스 메소드는 클래스 변수와 클래스 메소드에 바로 접근할 수 있다.

3.클래스 메소드에서는 인스턴스 변수와 인스턴스 메소드에 바로 접근하기 위해서는 해당 객체의 참조가 있어야 한다.

4.클래스 메소드 내에서는 this 키워드를 사용할 수 없다.

 

public class Test{

public static int add(int a, int b)

return a+ b;

}

}

 

 

메소드(함수)의 전달 방법

자바에서 함수의 인자를 전달하는 방법에는 두가지가 있다. call by value라고 하는 방식과 call by reference라고 하는 방식이 그 것이다.

call by value는 호출하는 쪽에서 값을 전달하면 자바 시스템에서 원본의 값을 복사하여 해당함수의 파리미터를 호출하는 방식이다.

call by reference는 호출한 곳의 값도 변경되는 박식이다.


자바에서 함수의 인자 전달 방식은 단순형 변수(int, float 등)에 대해서는 call by value를 사용하고, 객체형 변수(배열, String등)에 대해서는 call by reference를 사용한다.





 

 

 

 

반응형

'컴퓨터프로그래밍 > JAVA' 카테고리의 다른 글

자바의 기초 클래스와 인스턴스  (0) 2013.08.08
변수의 구분  (0) 2013.08.08
자바 변수이해하기  (3) 2013.07.31
기본문법, 주석  (0) 2013.07.31
자바프로그램의 이해  (0) 2013.07.31