자바 배열(1)
4899 단어 자바빅 데이터자바 기초 부터 정통 까지배열기초
배열 개요
배열 은 같은 유형의 값 을 저장 하 는 데이터 구조 이다.
배열 범례 만 들 기:
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 로 대 입 됩 니 다.반면 길이 가 원본 데이터 의 길이 보다 작 으 면 맨 앞 에 있 는 데이터 요소 만 복사 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.