자바의 메모리 구조
정적 메모리 영역
스택 영역 |
정적 메모리 영역
⇒ 컴파일할 때 결정, 실행 중 변하지 않음
ex) 자바 코드, 클래스 정적 멤버 변수, 멤버 함수 상수 등 저장
스택 영역
⇒ 프로그램 실행 중 증감하는 영역 , 함수가 호출되면 메모리 할당되었다가 종료되면 사라짐
ex) 멤버 함수 내부에 생성된 지역 변수들, 매개변수들 저장
기본형 변수는 값, 클래스 변수는 참조값
기본형 변수는 값을 저장하고, 클래스 변수는 참조값을 저장한다.
int i1= 4;
int i2= 5;
class Hello{
System.out.println("Hello")
}
Hello h1= new Hello();
Hello h2= new Hello();
i1 4
i2 | 5 |
h1 | 5f341870 |
h2 | 5f341880 |
Hello h1=new Hello();
Hello h2= h1;
h1 5f341870
h2 | 5f341870 |
⇒ 이렇듯 클래스 변수는 참조값을 가지고 있다.
객체 사용
객체_변수_이름.멤버_변수_이름;
객체_변수_이름.멤버_함수_이름();
'SCHOOL > 객체지향 프로그래밍' 카테고리의 다른 글
자바의 배열 (0) | 2023.11.07 |
---|---|
Main 함수와 Scanner (0) | 2023.11.07 |
객프 6주차 과제 (0) | 2022.11.16 |
자바 접근 제어자 (0) | 2022.11.16 |
객프 4주차 과제 (2) | 2022.11.13 |