반응형
자바 타입은 보통 앞에서 배운 기본타입(int나 float 같은)과 참조타입(배열, 클래스, 열거, 인터페이스)으로 나뉜다.
참조타입은 보통 String을 예로 들면
String name= "test"; 가 있을 때 name에 test라는 내용을 가진 String 객체의 번지수가 저장된다.
즉, 번지 수를 참조해서 객체의 값을 읽어온다.
자바의 메모리 사용 영역
- 메소드 영역: 클래스 별로 정적 필드, 상수, 생성자, 메소드 등이 분류돼서 저장
- 힙 영역: 객체와 배열이 생성되는 영역
- JVM 스택 영역: 메소드가 호출되면 프레임이 추가되고, 메소드가 종료되면 프레임이 제거됨(여러 개의 프레임이 저장되어 있음)
##String 객체가 같은 번지를 참조하지 않게 하기 위해서는 new String을 사용!
ex) String name="Test"; => String name = new String("test");
String name1="Test"; => String name1 = new String("test");
다음과 같이 수정해주면 같은 번지를 참조하지 않게 된다!
반응형
'Language > Java' 카테고리의 다른 글
Java 객체와 클래스 (0) | 2022.05.08 |
---|---|
Java의 배열 (0) | 2022.05.08 |
Java 입출력 (0) | 2022.05.08 |
Java 변수 타입 정리 (0) | 2022.05.07 |
Java 시작하기 앞서 eclipse 설치 및 사이트 (0) | 2022.05.02 |