일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자료구조
- dfs
- JWT
- Interceptor
- html
- css
- OOP
- 인접리스트
- puppeteer
- TIL
- 알고리즘
- LifeCycle
- Deep Dive
- GraphQL
- node.js
- 코딩테스트
- Kubernetes
- javascript
- winston
- MySQL
- 탐욕법
- Linux
- java
- bean
- REST API
- 프로그래머스
- typescript
- nestjs
- Spring
- 인접행렬
- Today
- Total
처음부터 차근차근
[Java] Array 본문
Java에서 배열(Array)을 어떻게 생성하고 사용할 수 있는지 알아보겠습니다.
배열의 선언과 생성
int[] students; //1. 배열 변수 선언
students = new int[5]; //2. 배열 생성
먼저 배열을 사용하려면 배열의 타입을 선언해주고, 뒤에 대괄호를 붙여 배열이라고 알려줍니다.
그 후, 배열을 사용하기 위해 배열을 생성해줍니다.
이때 new int[5]라고 입력하면 위 그림같이 총 5개의 int형 변수가 만들어집니다.
자바는 배열을 생성할 때 그 내부값을 자동으로 초기화합니다.
숫자는 0, boolean은 false, String은 null로 초기화가 됩니다.
배열을 생성하면 배열의 크기만큼 메모리를 확보합니다. 그리고 자바는 메모리 어딘가에 있는 이 배열에 접근할 수 있는 참조값(주소)를 반환합니다. (모든 언어가 비슷한 방식을 따라한다.)
우리가 생성한 students 변수는 이 참조값을 가지고 있으며, 참조값을 통해 배열을 참조할 수 있습니다.
만약 참조값을 확인하고 싶다면
System.out.println(students);
이런식으로 확인하면 됩니다.
인덱스
다른 언어와 마찬가지로 배열의 인덱스는 0부터 시작합니다.
배열에 값 대입, 읽기
이 부분 또한 간단합니다.
students[0] = 90;
배열의 인덱스 0에 90이란 값을 대입합니다.
students[0]
그리고 변수와 동일하게 사용해주시면 됩니다.
배열 간단하게 생성하기
이렇게로도 선언과 생성, 초기화가 가능하며,
int[] students;
students = new int[]{90, 80, 70, 60, 50}; //배열 생성과 초기화
int[] studentsa = {90, 80, 70, 60, 50};
이렇게도 가능합니다.
단 이렇게하면 오류가 발생합니다.
int[] students;
students = {90, 80, 70, 60, 50};
2차원 배열
자바는 2차원 배열도 만들 수 있습니다.
(자바스크립트에는 없는데..)
int[][] arr = new int[2][3]
int[][] arr = {
{1, 2, 3},
{4, 5, 6}
};
간단하게 위와 같이 선언, 생성, 초기화를 같이 할 수 있습니다.
향상된 for문
Javascript의 foreach와 같습니다.
기존 for문보다 더 편리하게 사용할 수 있습니다.
for (변수 : 배열 또는 컬렉션) {
// 배열 또는 컬렉션의 요소를 순회하면서 수행할 작업
}
단, 향상된 for문(for-each)문에는 증가하는 인덱스 값이 감춰져있습니다. 따라서 인덱스 값을 직접 사용해야되는 부분에서는 일반 for문을 사용해야 합니다. (Javascript는 이거 되는데..)
'Language > Java' 카테고리의 다른 글
[Java] Class와 데이터 (1) | 2023.12.21 |
---|---|
[Java] Method (1) | 2023.12.15 |
[Java] Scanner (0) | 2023.12.15 |
[Java] 형변환 (0) | 2023.12.15 |
[Java] 조건문, 반복문 (0) | 2023.12.15 |