클래스 메서드(static 메서드)와 인스턴스 메서드

2021. 1. 7. 13:42·자바/기본적인 개념

1. 클래스 메서드(static 메서드)

(1) 인스턴스와 관계없는 메서드를 클래스 메서드이다.

( 인스턴스 멤버는 객체 생성시 메모리에 올라가지만 클래스 멤버는 클래스와 동시에 로딩된다. )

 

(2) 인스턴스를 사용하지 않는다고 해서 반드시 클래스 메서드를 정의하는 것은 아니지만, 특별한 이유가 없는 한

그렇게 하는 것이 일반적이다.

 

 

 

2. 인스턴스 메서드

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

메서드 이다.

 

 

 

3. 메서드 내에서 인스턴스 변수를 사용하지 않는다면, static을 붙이는 것을 고려해본다.

- 그 이유는 메서드 호출 시간이 짧아지므로 성능이 향상된다.

 

 

 

4. 이름이 동일한 클래스 메서드와 인스턴스 메서드를 동시에 사용하면?

( 에러가 발생한다. )

'자바 > 기본적인 개념' 카테고리의 다른 글

오버 로딩  (0) 2021.01.07
클래스 맴버와 인스턴스 맴버간의 참조와 호출  (0) 2021.01.07
기본형 매개변수와 참조형 매개변수  (0) 2021.01.07
JVM의 메모리 구조  (0) 2021.01.07
메서드  (0) 2021.01.06
'자바/기본적인 개념' 카테고리의 다른 글
  • 오버 로딩
  • 클래스 맴버와 인스턴스 맴버간의 참조와 호출
  • 기본형 매개변수와 참조형 매개변수
  • JVM의 메모리 구조
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      Collections Framework
      안정 정렬
      file
      Arrays
      역직렬화
      outputstream
      람다식
      ServerSocket
      제자리 정렬
      코딩트리조별과제
      중간연산
      알고스팟
      InputStream
      스트림
      소켓 프로그래밍
      유용한 클래스
      다형성
      java.time 패키지
      안드로이드 스튜디오
      문자 기반 스트림
      코딩테스트
      자바 개념
      코드트리
      snail
      map()
      선택 정렬
      불안정 정렬
      serializable
      TCP 소켓 프로그래밍
      java.lang패키지
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    클래스 메서드(static 메서드)와 인스턴스 메서드
    상단으로

    티스토리툴바