알고 있나요?
- 원시 타입과 참조 타입의 차이점은 무엇일까요?
- 원시 타입 8개에 대해 설명해주세요 = 기본 자료형이 뭔가요?
- 참조 타입의 대표적인 예는 뭘까요?
원시 타입과 참조 타입
원시 타입은 Java에서 8개밖에 존재하지 않는 타입입니다. 나머지는 모두 참조 타입이라고 볼 수 있고,
Object 클래스이거나 이를 상속하는 클래스들로 이루어져 있습니다.
원시 타입은 실제 데이터 값을 저장하는 타입이기 때문에 항상 값이 존재해야하지만, 참조 타입은 객체(Object)의 번지를 참조(주소를 저장)하는 타입으로 메모리 번지 값을 통해 객체를 참조하는 타입이기 때문에 null 포인터를 가질 수 있습니다.
원시 타입 8개에 대해 설명해주세요 = 기본 자료형이 뭔가요?
원시 타입(크기,byte) | 사용 시기 | 초기값 | |
정수형 | byte (1) | 이진 데이터를 다룰 때 주로 사용 | 0 |
short (2) | C언어와의 호환을 위해 추가된 변수형 | 0 | |
int (4) | 32bit 환경에서 기본형으로 사용 | 0 | |
long (8) | 다룰 수 있는 정수의 범위가 가장 넓음 | 0L | |
실수형 | float (4) | int와 마찬가지로 32bit 환경에서 기본형 | 0 |
double (8) | float의 두 배 크키, 두 배의 정밀도 | 0.0f | |
논리형 | boolean (1) | 논리값 true 혹은 false를 저장하는 변수형 | false |
문자형 | char (2) | 문자를 저장 * C언어에서는 1byte이지만 자바는 유니코드를 사용하기 때문에 2byte |
'\u0000' |
참조 타입의 대표적인 예
String 클래스!
Java는 문자열 상수를 String 클래스를 통해 참조합니다.
java.lang 패키지의 주요 클래스 중 하나인 String 클래스이며, 주로 문자열을 출력하거나 결합하는 데 사용합니다. String 클래스를 통해 편리하게 문자열을 사용할 수 있습니다. 또한, String 클래스를 이용하면 "문자열"간 결합이 용이합니다.
1. 문자열형의 생성(대입형)
String strArr1 = "Java";
2. String 클래스의 생성자를 이용하여 초기화
String strArr2 = new String("Java");
String 클래스 주요 메소드
String 클래스 주요 메소드 | |
char charAt(index) | 인덱스 위치의 문자 하나 리턴 |
boolean equals(Object obj) | 다른 문자열 객체와 비교 |
String replace(char oldChar, char newChar) | 특정 문자를 새로운 문자열로 치환 |
static String valueOf(para) | 숫자값을 문자형으로 처리 |
int length() | 문자열의 길이(널 문자 제외) |
→ 여기서 객체 지향의 장점을 알 수 있습니다.
클래스가 제공하는 메소드(연관된 기능)를 통해 필요한 기능들을 쉽게 구현할 수 있다는 점이 바로 위의 내용입니다!
- 원시 타입과 참조 타입의 차이점은 무엇일까요?
-
원시 타입 참조 타입 Java에서는 8개만 존재하는 타입 그 외 모든 타입 실제 데이터 값 저장 객체의 주소를 참조함 초기 값이 항상 존재 null 포인터가 있을 수 있음
-
- 원시 타입 8개에 대해 설명해주세요.
- byte, short, int, long, float, double, boolean, char
- 참조 타입의 대표적인 예는 뭘까요?
- String 클래스!
https://coderbycode.tistory.com/6
728x90
'📓 Study > Tech Interview' 카테고리의 다른 글
🚗오버라이딩과 🏠오버로딩에 대해 설명해주세요 (2) | 2021.09.21 |
---|---|
SQL과 NoSQL 차이점은 무엇일까요? (0) | 2021.09.18 |
🚧 접근 제어자의 종류와 이에 대해 설명해주세요 (0) | 2021.08.20 |
🚪 프로세스 주소 공간에 대해 설명해주세요 (0) | 2021.08.20 |
🚩 정적(static)이란 무엇인가요? (0) | 2021.08.06 |
댓글