클래스메소드와 인스턴스메소드

Kjjedd·2022년 12월 22일

JAVA Practice

목록 보기
1/7
post-thumbnail

📌 메소드란?

자바에서 클래스는 멤버(member)로 속성을 표현하는 필드(field)와 기능을 표현하는 메소드(method)를 가진다.
그중에서 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이다.

📌 클래스메소드와 인스턴스메소드

📖 클래스 메소드란?

  • 'static' 키워드를 가짐
  • 객체를 생성하지 않고 바로 사용가능
  • 메소드 내부에서 인스턴스 변수 사용 불가

📖 인스턴스 메소드란?

인스턴스메소드는 인스턴스 변수와 관련된 작업을 하는,
즉 메소드의 작업을 수행하는데 인스턴스를 필요로 하는 메소드

예제코드

public class AddMethod {
    int a = 10; //인스턴스 변수
    int b = 20; //인스턴스 변수

    // 인스턴스 메소드
    public int add(){
        return a+b;
    }
    public static int Add(int a, int b){
        return a+b;
    }
   

    public static void main(String[] args) {
        System.out.println(AddMethod.Add(3, 7)); //클래스메소드 호출
        AddMethod a = new AddMethod(); //인스턴스 생성
        System.out.println(a.add()); //인스턴스 메소드 호출
    }
}

출력

10
30
profile
Gongbuhaja

0개의 댓글