Java에서 일반적으로 데이터 타입은 변수와 연관됩니다 . 변수에는 세 가지 속성이 있습니다.
a) 값을 유지할 메모리 위치
b) 메모리 위치에 저장된 데이터의 타입
c) 메모리 위치 를 참조하는 이름 (식별자라고도 함)
두 번째 속성은 데이터 타입이라고합니다 . 변수의 데이터 타입은 메모리 위치가 보유 할 수있는 값의 범위를 결정합니다. 따라서 변수에 할당 된 메모리 양은 해당 데이터 타입에 따라 다릅니다. 예를 들어, 32 비트의 메모리가 int 데이터 타입의 변수에 할당됩니다.
Java는 두 가지 종류의 데이터 타입을 지원합니다.
i) 원시적 데이터 타입
ii) 비 원시적 또는 참조 데이터 타입
기본 데이터 타입의 변수는 값을 보유하는 반면 참조 데이터 타입의 변수는 메모리의 오브젝트에 대한 참조를 보유합니다.
예를 들어 String (비 원시적데이터 타입)은 Java 라이브러리에 정의된 클래스이며 이를 사용하여 텍스트 (문자 시퀀스)를 조작 할 수 있습니다. 참조 인 " variable str of type String
"을 (를) 다음과 같이 선언합니다 .
String str = new String( "Hi" ); |
이 코드가 실행되면 먼저 메모리가 할당되고 변수 이름이 str
해당 메모리 위치와 연관됩니다. 이 프로세스는 기본 데이터 타입 변수를 선언하는 것과 동일합니다. 두 번째 코드 String
는 텍스트에 "Hi"라는 문자열을 가진 객체를 생성하고 String 객체의 참조 (또는 메모리 주소)를 변수 str에 저장 합니다.
하나의 참조 변수에 저장된 객체 참조를 다른 참조 변수에 지정할 수도 있습니다. 이 경우 두 참조 변수 모두 메모리에있는 동일한 객체를 참조합니다. 이것은 다음과 같이 달성 될 수 있습니다 :
// Declares String reference variable str1 and str2 String str1; String str2; // Assigns the reference of a String object "Hello" to str1 str1 = new String( "Hello" ); // Assigns the reference stored in str1 to str2 str2 = str1; |
'Java' 카테고리의 다른 글
자바 - 클래스 생성하는 방법 (0) | 2018.07.23 |
---|---|
자바 - 연산자 (0) | 2018.07.23 |
자바 - 변수 (0) | 2018.07.23 |
자바 - 주석 (0) | 2018.07.22 |
자바 - ClassPath (클래스 패스) (0) | 2018.07.22 |