본문 바로가기

JAVA

(10)
JAVA 필드,생성자,this 개념과 사용방법 정리 필드란? 객체의 고유 데이터로 변수와 다르게 실행메소드가 종료되도 값이 지속 되는 상수를 말한다. - 필드는 초기값없이 생성되도 초기값을 갖게된다. (객체 초기값 참조) - 필드는 생성자와 모든 메소드에서 사용가능하다. - 필드는 클레스 외부로 부터 접근이 가능하다. - 필드 초기화는 두가지 방법이 있다, 필드 생성시 초기값을 주는것과 생성자에서 초기값을 주는것. - 외부에 데이터로 초기화를 하고싶다면, 매개값을 받아 사용하는데 이때 this메소드가 필요하다. 생성자란? new연산자와 같이 사용되어 '객체초기화'를 담당한다 '객체초기화'란? 필드 값을 초기화(수정) 하거나 메소드를 호출하여 사용준비 해두는 것을 의미한다. 생성자의 호출방식 - 생성자는 new 연산자로 메모리에 객체를 할당받아 생성한다. ..
JAVA 메모리구조, 메소드 영역(클래스 영역) JVM이 실행되면 운영체제에서 메모리를 할당해준다. 할당받은 메모리(Runtime Data Area)는 영역을 구분하여 사용한다. 크게 메소드 영역 , 힙 영역, 스택 영역 으로 나뉜다. JAVA 실행 과정 메소드 영역이란 ? JVM이 시작할때 생성된다. 상수풀,필드,데이터메소드,생성자 코드 등을 분류해서 저장한다. 모든 스레드가 공유가능한 영역이라 의미상 공유 메모리 영역이라고도 불린다. 클래스 로딩 처리구조 1.프로그램에서 메소드 호출 2.해당 메소드 클래스 바이트코드가 메소드영역에 로딩된 적이 있는지 확인 3.없다면 JRE라이브러리 폴더에서 클래스를 검색 (또는 환경변수 지정폴더) 4.검색한 클래스 파일 바이트코드 검증 5.일치확인후 메소드 영역으로 로딩 6.클래스 변수 명령어 존재시 메소드 영역에..