배열을 선언하게 되면 배열의 주소가 stack에 쌓이게 되며 실제 배열 길이와 값은 heap에 저장 된다.
또한 배열길이를 변경하면 stack에는 새로운 배열주소로 변경되고 heap에는 실제 배열길이의 방이 추가 된다.
1)
다차원 배열 선언시 처음 배열 주소는 Stack에 쌓이게 되지만 이후(2번째 3번째...) 배열주소는 heap안에 표시가 된후
배열길이의방이 추가된후 실제 값이 들어간다. ex2)
참조 타입 비교연산시 실값이 아니라 Stack에 있는 참조 주소를 비교 하기 때문에 주의 해야 하며,
String참조 타입 비교시 equals 메서드를 이용해야 실제 값이 비교된다.
heap영역에 있는 주소를 인스턴스라고 한다.
Java에는 참조타입 외 기본 타입이(원시타입이라고도 불린다.) 있으며(정수,실수,문자)형이 있으며 기본타입의 값은 메모리 영역중 stack에 포함 된다.
'web_배우고익히고 > 4.JAVA' 카테고리의 다른 글
Class란 (0) | 2020.01.07 |
---|---|
연습문제(간단한 입출금,학생수평균구하기) (0) | 2020.01.06 |
foreach(for문 업그레이드) (0) | 2020.01.06 |
Java 연습문제(While 숫자 퀴즈 게임) (0) | 2020.01.06 |
큰타입에서 작은데이터타입으로 강제형변환시 주의점! (0) | 2020.01.05 |