반응형
배열 Array
- 변수는 하나의 값만 저장할 수 있다. 배열은 연속된 공간에 값을 나열시키고, 각 값에 인덱스를 부여해 놓은 자료구조이다.
- 인덱스는 대괄호 [ ] 와 같이 사용하여 각 항목의 값을 읽거나 저장하는데 사용된다.
배열의 특징
- 배열은 같은 타입의 값만 관리한다.
- 배열의 길이는 늘리거나 줄일 수 없다.
- 이미 배열을 선언한 후에는 값 목록을 대입할 수 없다.
- 타입[] 변수; 선언 후 값 목록을 대입하려면 new 타입[] {값0, 값1 …} 붙여주면 된다.
배열의 변수 선언
- 타입[] 변수;
- 타입 변수[];
- 타입[] 변수 = {값0, 값1, 값2, 값3 … }
String[] season = {"Spring","Summer","Fall","Winter"};
배열의 항목 변경
- 변수[인덱스] = “변경할 문자열”;
season[0] = "spring";
배열 생성 방법
- 타입[] 변수 = new 타입[배열의 길이];
- 배열의 길이만큼의 항목은 모두 null로 초기화된다.
- 변수[인덱스] = 값;
- 타입[] 변수 = {값0, 값1, 값2 …};
- 타입[] 변수 = new 타입[]{값0, 값1, 값2 …};
배열 길이
- 배열에 저장할 수 있는 항목 수
- length;
배열의 복사
- for문을 이용하여 항목을 하나씩 읽고 새로운 배열에 저장
- int[] oldIntArr = {1,2,3}; int[] newIntArr = new int[3]; for(int i = 0; i < oldIntArr.length; i++){ newIntArr[i] = oldIntArr[i]; }
- arraycopy() 메소드
- System.arraycopy(원본 배열, 원본 배열 복사 시작점 인덱스, 새 배열, 새 배열 붙여넣기 시작점 인덱스, 복사 항목 수)
향상된 for문
- 카운터 변수와 증감식을 사용하지 않고 항목의 개수만큼 반복한 후 자동으로 for문을 빠져나감
- for(타입 변수: 배열){ 실행문; }
열거 타입 (Enum)
- 한정된 값을 갖는 타입
- 열거 상수는 열거 타입으로 사용할 수 있는 한정된 값 - 모두 대문자로 작성, 단어와 단어 사이는 언더바(_)
- 변수를 선언하고 사용해야함
- Week로 변수 선언하면 Week today = Week.SUNDAY;
'Backend > Java' 카테고리의 다른 글
Java - 오버로딩(overloading), 오버라이딩(overriding) 차이점 (0) | 2023.02.19 |
---|---|
Java - 접근 제한자 (0) | 2023.02.19 |
Java - package 패키지 (0) | 2023.02.19 |
Java - 문자열 String (0) | 2023.02.13 |
Java - 형변환(Casting) 및 오버플로우(overflow), 언더플로우(underflow) (0) | 2023.02.12 |
댓글