자바 배열(1)

자바 배열(1)
배열 개요
배열 은 같은 유형의 값 을 저장 하 는 데이터 구조 이다.
배열 범례 만 들 기:
int[] a = new int[100];

두 가지 형식 으로 배열 을 설명 할 수 있 습 니 다.
int [] a;   //   
int a[];    //      

그러나 대부분의 사람들 은 유형 int 와 변수 이름 을 분리 하기 때문에 첫 번 째 스타일 을 즐겨 사용한다.
배열 아래 표 시 는 0~99(1~100 이 아 닌)에서 배열 을 만 든 후 배열 요소 에 값 을 부여 할 수 있 습 니 다.
배열 옮 겨 다 니 기
반복 할당:
int [] a = new int[100];
for (int i=0; i<100; i++)
    a[i] = i;

메모:숫자 그룹 을 만 들 때 모든 요소 가 0 으로 초기 화 됩 니 다.Boolean 배열 의 요 소 는 false 로 초기 화 됩 니 다.대상 배열 의 요 소 는 특수 값 null 로 초기 화 됩 니 다.이 요 소 는 대상 이 저장 되 지 않 았 음 을 의미 합 니 다.이 배열 에 빈 문자열 을 포함 하 기 를 원한 다 면 요소 에 빈 문자열 을 지정 할 수 있 습 니 다.
배열 의 요소 개 수 를 가 져 오 려 면 array.length 를 사용 하 십시오.
for (int i=0; i

옮 겨 다 닐 때 배열 의 크기 를 바 꾸 려 고 시도 하면 오류 가 발생 할 수 있 습 니 다.배열 을 만 들 면 길 이 를 바 꿀 수 없 기 때 문 입 니 다.다시 실행 하 는 과정 에서 배열 의 크기 를 확장 하려 면 다른 데이터 구조-배열 목록(array list)을 사용 해 야 합 니 다.
for each 마다 circle 순환
위 에 서 는 모두 for 순환 을 사용 하고 아래 표 시 를 따라 옮 겨 다 닙 니 다.자바 또 하나의 강력 한 순환,for each 순환.python 의 교체 와 유사 합 니 다.
//  
for (variable : collection) statement
//   
for (int element:a)
    System.out.println(element);

배열 의 모든 요 소 를 옮 겨 다 니 지 않 으 려 면 전통 적 인 아래 표 시 를 사용 하 는 것 이 좋 습 니 다.
배열 초기 화 및 익명 배열
배열 대상 을 만 들 고 초기 값 을 부여 합 니 다.다음 방식 은 new 를 사용 할 필요 가 없습니다.
int [] smallPrimes = {
    2,3,5,7,11,13};

익명 배열 초기 화
for (int element: new int[] {
    17,18,19,20,21})
            System.out.println(element);

이러한 문법 형식 은 새로운 변 수 를 만 들 지 않 은 상태 에서 배열 을 다시 초기 화 할 수 있 습 니 다.위의 예 로 설명 할 수 있 습 니 다.
smallPrimes = new int {
    17,18,19,20,21} ;
for (int element:smallPrimes)
    System.out.println(element);

이런 문법 은 사실 다음 문장의 약자 형식 이다.
int[] anonymous = {
    17,18,19,20,21};
smallPrimes = anonymous;

주의:
자바 에 서 는 배열 의 길 이 를 0 으로 허용 합 니 다.결 과 를 배열 로 만 드 는 방법 을 만 들 때 우연히 결과 가 비어 있 으 면 문법 이 유용 합 니 다.
new elementType[0]
//     0 null        。

배열 복사
자바 에 서 는 하나의 배열 변 수 를 다른 배열 변수 에 복사 할 수 있 습 니 다.
int luckyNumbers = smallPrimes;
luckyNumber[5] = 13;
//luckyNumbers smallPrimes            。

한 배열 의 값 을 새로운 배열 로 복사 하려 면 Arrays 류 의 copy Of 방법 을 사용 하 십시오.
int[] copiedLuckNumbers = Arrays.copyOf(luckyNumbers,luckyNumbers.length);
//          
luckyNumbers = Arrays.copyOf(luckyNumbers,2 * luckyNumbers.length);

배열 요소 가 수치 형 이 라면 나머지 요 소 는 0 을 부여 합 니 다.배열 요소 가 불 형 이 라면 false 로 대 입 됩 니 다.반면 길이 가 원본 데이터 의 길이 보다 작 으 면 맨 앞 에 있 는 데이터 요소 만 복사 합 니 다.

좋은 웹페이지 즐겨찾기