자바 끄적끄적

12·2025년 3월 9일

자바

목록 보기
1/8

클래스는 필드와 메소드를 가진다
필드 - 클래스의 속성
메소드 - 클래스의 기능

static이 붙은 메소드는 클래스 메소드
인스턴스를 만들어도 사용 가능. why? 메모리에 올라가있기때문

클래스 메소드(static method)안에서는 클래스 필드만 사용할 수 있다.
why? static이 메모리에 올라가는 시점에 인스턴스 필드는 올라가지 않았다.

static 블록에 클래스 필드 초기화 가능
main메소드가 실행되기 전에 static블록안의 코드가 실행됨

정리하자면, 프로그램 실행 순서는 대체로 클래스 로딩 → static 블록/변수 초기화 → main 메소드 실행 → 인스턴스 초기화 블록 실행 → 생성자 실행 순으로 진행됩니다.

static이 안붙으면 인스턴스 필드

추상화.
중요한 것은 남기고, 불필요한 것은 제거한다

클래스정보 - 정적
자바 7 까지는 JVM이 관리하는 영역에 올라갔는데 8 부터는 운영체제가 관리하는 영역에 올라간다

0개의 댓글