일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- java
- 디자인패턴
- js
- 리눅스
- 디자인
- 직장인자기계발
- 국비
- 웹
- 스프링
- 재택근무
- 자바예제
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 자바연습문제
- ncs
- 패캠챌린지
- 패스트캠퍼스후기
- Spring
- java기초
- 자바기초
- 자바기본
- linux
- DesignPattern
- 자바
- DB
- 직장인인강
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- javabasic
- 데이터베이스
- String
- 패스트캠퍼스
- Today
- Total
FIF's 코딩팩토리
패스트캠퍼스 챌린지 26일차 본문
자료를 순차적으로 한꺼번에 관리하는 방법 - 배열
같은 데이터 타입을 가지는 서로 다른 값들이 하나의 변수로 처리되는 자료 구조이다. 배열도 객체다.
배열의 선언
자료형[] 배열이름;
배열을 사용하려면 먼저 배열을 선언해야 한다.
저장하려는 자료의 성격에 맞는 자료형과 함께 대괄호[]를 붙이면 된다.
대괄호는 자료형 뒤에 붙여도 되고 변수 이름 뒤에 붙여도 되는데,
대괄호가 자료형의 일부라고 보기 때문에 자료형에 붙이는 것을 선호한다.
배열 선언은 단지 생성된 배열을 다루기 위한 참조 변수를 위한 공간이 만들어진다.
배열의 생성
배열이름 = new 자료형[길이];
배열을 생성해야 비로소 값을 저장할 수 있는 공간이 만들어진다.
배열을 생성하기 위해서는 new 예약어와 함께 배열의 자료형과 길이를 지정한다.
배열의 길이는 값을 저장할 수 있는 공간의 개수다.
0을 포함한 양의 정수만 올 수 있다.
배열의 저장공간
Stack : 아직 값은 모르는 배열 변수가 들어간다.
Heap : 배열 개수만큼 default 값으로 들어간다. 주소값이 지정된다.
배열의 초기화
변수이름[0] = 값;
변수이름[1] = 값;
변수이름[2] = 값; ...
배열은 생성과 동시에 자동적으로 자신의 타입에 해당하는 기본값으로 초기화(정수는 0, 실수는 0.0, 객체 배열은 null) 되므로 배열을 사용하기 전에 따로 초기화를 해주지 않아도 된다. 원하는 값을 저장하려면 각 요소마다 값을 덮어쓴다.
생성된 배열의 각 저장 공간은 배열 이름[인덱스] 형식이다. 인덱스(index)는 배열의 요소마다 붙여진 일련번호로 각 요소를 구별하는데 사용된다. 인덱스 범위는 0부터 배열 길이 -1까지다.
배열의 출력
배열을 출력하게 되면 타입@주소 형식으로 출력된다. @ 뒤에 나오는 16진수는 배열의 주소인데 실제 주소가 아닌 내부 주소이다. 예외적으로 char 배열은 println 메서드로 출력하면 각 요소가 구분자 없이 그대로 출력된다.
배열의 저장된 값을 확인할 때는 for문을 사용한다.
더 간단한 방법은 Arrays.toString(배열 이름) 메서드를 사용한다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'패스트캠퍼스 챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 28일차 (0) | 2022.02.20 |
---|---|
패스트캠퍼스 챌린지 27일차 (0) | 2022.02.19 |
패스트캠퍼스 챌린지 25일차 (0) | 2022.02.17 |
패스트캠퍼스 챌린지 24일차 (0) | 2022.02.16 |
패스트캠퍼스 챌린지 23일차 (0) | 2022.02.15 |