JAVA/Bootcamp 자바

메서드와 변수

whyHbr 2024. 2. 21. 16:23
728x90
반응형

 Function == method == 방법 == 동작

 

Method는 객체가 가지고 이있는 동작이나 행위, 함수라도고 한다.

함수는 기능이다. 하지만 객체지향언어에 기능이라는 말은 어울리지 않는다

동작 method라는 말을 더 많이 쓴다

 

메서드란?

객체가 가지고 있는 동적 기능을 메서드(함수) 라고 한다.

반복적인 동일 작업에 메서드를 만들어 사용하면 편하다

객체가 가지고 있는 메서드를 통해 데이터를 주고 받으며 상호작용한다.

메서드는 크게 API에서 제공해주는 메서드와 사용자 정의 메서드 두 종류로 나뉜다

메서드는 정의하고 호풀 (call) 해서 사용한다.

public int add(int x,int y){
        int x = x+y;
        return z;
        }
}

 

a와 b를 더해서 돌려주는 메서드 add

 

메서드의 구조:

접근제한자 리턴타입 메서드명(인수1, 인수2,3..){

        수행코드;

    return 반환값;

 

return 사용시 리턴타입 정의가 필요하다 (자료형)

sout시 리턴타입 없이 void 를 사용한다.

 

메서드의 결과값은 하나의 형태이다

메서드의 이름이 변수의 역할을 한다.

 

 

매개변수 전달 기법

크게 두가지로 나뉜다

Call By Value 값 전달:

public int add (int a, int b

 

Call By Reference 번지 전달:

public int add(int[]a)

 

 

메서드 오버로딩 Overloading

- 하나의 클래스 내에서 동일한 이름의 메서드를 여러 개 사용할 수 있는 객체지향 기법

- 오버로딩의 전제조건 : 메서드의 시그니처 (매개변수의 개수, 매개변수의 타입)가 달라야한다

ex)add(int x, int y), add (float x, float y) 

 

728x90

'JAVA > Bootcamp 자바' 카테고리의 다른 글

VO class, 메서드 오버로딩, toString()  (0) 2024.02.22
접근제어  (0) 2024.02.21
연산자  (0) 2024.02.21
객체와 클래스, 배열  (0) 2024.02.21
자바 기초: 컴파일? 빌드? JDK? JRE? JVM?  (0) 2024.02.14