자바 는 어떻게 배열 이 자바 에서 하나의 클래스 로 서 의 것 을 이해 합 니까?
2447 단어 자바 면접
자바 의 데이터 형식 은 기본 데이터 형식 과 참조 데이터 형식 으로 나 눌 수 있다 는 것 을 잘 알 고 있 습 니 다.그러면 배열 은 어떤 것 에 속 합 니까?분명히 배열 은 기본 데이터 형식 이 아 닐 것 이다. 기본 유형 은 그 8 가지 밖 에 없 기 때문에 그 는 데이터 형식 을 인용 하 는 것 에 속 할 것 이다. 즉, 모든 배열 인 스 턴 스 는 하나의 대상 이 고 이런 대상 은 같은 유형 에 속한다.
우선 자바 배열 을 어떻게 사용 하 는 지 살 펴 보 자. 대체적으로 다음 과 같은 몇 가지 절차 가 있다.
1. 배열 을 설명 하고 인용 클래스 작업 배열 을 사용 합 니 다.
2. new 키 워드 를 사용 하여 배열 에 필요 한 메모리 공간 을 만 들 고 인 용 된 값 을 되 돌려 줍 니 다. {} 기호 레 비 배열 로 초기 값 을 부여 할 수 있 습 니 다.
3. 배열 아래 표 시 를 사용 하여 배열 의 값 을 조작 합 니 다.
예제 코드 는 다음 과 같다.
public class Test2 {
public static void main(String[] args) {
int [] arr=new int[]{1,2,3,4,5};// int
String []arr2=new String[3];// String
for(int i:arr){
System.out.println(i);
}
for(String i:arr2){
System.out.println(i);
}
}
}
상기 코드 는 두 개의 배열 을 만 들 었 고 하 나 는 int 형의 배열 로 데 이 터 를 초기 화 했다.또 하 나 는 String 형의 배열 입 니 다. 배열 의 길 이 를 3 으로 지정 합 니 다 ~
실행 결 과 는 다음 과 같 습 니 다.
1
2
3
4
5
null
null
Null
두 종류의 배열 은 하나의 길 이 를 만 들 때 반드시 알 아야 한 다 는 공 통 된 특징 이 있다.사실 이것 은 배열 이 생 성 될 때 이러한 유형의 구성원 변 수 를 동태 적 으로 알 고 이 구성원 변수 에 초기 값 을 부여 하기 때 문 입 니 다.그러나 자바 는 일반 클래스 처럼 이 구성원 변 수 를 조작 하지 않 고 [] 기 호 를 통 해 아래 표 시 를 사용 하여 이 데 이 터 를 방문 합 니 다.또한 자바 는 각 배열 에 length 속성 을 제공 하여 배열 의 길 이 를 알 수 있 습 니 다.
주의: 배열 의 아래 표 지 는 0 에서 시 작 됩 니 다.
그렇다면 배열 의 유형 명 은 무엇 일 까?사실은 배열 의 유형 은 저 장 된 데이터 형식 과 관련 이 있 습 니 다. 이들 의 유형 은 배열 의 Class 형식 을 가 져 와 서 얻 을 수 있 습 니 다. 다음 코드 는 상기 두 배열 의 유형 을 가 져 오 는 데 사 용 됩 니 다.
System.out.println("int arr type name:"+arr.getClass().getName());
System.out.println("String arr2 type name:"+arr2.getClass().getName());
결 과 는 다음 과 같다.
int arr type name:[I
String arr2 type name:[Ljava.lang.String;
이 를 통 해 알 수 있 듯 이 배열 의 클래스 이름 은 항상 왼쪽 괄호 로 시작 하고 그 다음 에 서로 다른 표 시 를 합 니 다. 예 를 들 어 int 형식의 배열 은 I 문자 이 고 문자열 형식의 배열 은 Ljava. lang. String 입 니 다. 이 표 시 를 통 해 이 배열 이 어떤 배열 로 저장 되 어 있 는 지 알 수 있 습 니 다.
요약:
자바 의 배열 은 본질 적 으로 하나의 클래스 입 니 다. 이 종 류 는 데이터 형식의 정 보 를 저장 합 니 다. 이 종 류 는 구성원 변수의 형식 류 를 통 해 데 이 터 를 저장 하고 [] 기 호 를 통 해 아래 표 시 를 사용 하여 이 데 이 터 를 방문 합 니 다. 기본 데이터 형식 (예 를 들 어 int) 을 처리 합 니 다.배열 은 변수의 값 을 저장 합 니 다. 초기 값 을 제공 하지 않 으 면 배열 은 이 변수의 초기 값 을 0 으로 저장 합 니 다. 인용 형식 을 처리 할 때 (예 를 들 어 String) 배열 은 데이터 의 인용 을 저장 합 니 다. 우리 가 초기 화 하지 않 으 면 배열 은 변수의 초기 값 을 null 로 저장 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 면접 문제 총화 (3) 의 Array List 에서 modCount 역할AbstractList 의 iterator () 방법 (ArrayList 가 이 방법 을 직접 계승 하 였 습 니 다) 은 개인 내부 구성원 클래스 Itr 를 사용 하여 Itr 대상 (Iterator 인터페이스) 을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.