1. 선언 : 2가지 방법이 있는데 첫 번째 방법을 선호한다.
-방법 1)
타입[] 변수;
EX)
int[] intArray;
-방법 2)
타입 변수[];
EX)
int intArray[];
2. 생성 : 배열은 참조형 변수처럼 new 명령을 통해서 생성하며, 대괄호 [] 안에 크기를 지정해준다.
// 배열 생성
//배열 생성후 초기화하면 배열의 주소가 할당된다.
int[] intArray = new int[3]; // 초기값 {0,0,0}
boolean[] boolArray = new boolean[3]; // 초기값 {false, false, false}
String[] stringArray = new String[3]; // 초기값 {"","",""}
//배열 선언만 해놓고 나중에 초기화를 시킬수도 있다.
int[] intArray2;
intArray2 = new int[3]; // 초기값 {0,0,0}
3. 초기화 : 배열을 초기화 할때는 아래 3가지 방법이 있다.
-방법 1) 중괄호 {}를 이용한 초기화
EX)
int[] intArray = {1, 2, 3, 4, 5};
-방법 2) 반복문 for문을 이용한 초기화
int[] intArray = new int[5];
for (int i = 0; i < intArray.length; i++) {
intArray[i] = i;
}
-방법 3) Arrays.fill 메소드를 이용하여 초기화
import java.util.Arrays; // Arrays 클래스를 import 해주세요!
public class Main {
public static void main(String[] args) {
//배열의 크기가 5인 int 배열 선언
int[] intArray = new int[5];
//배열의 모든 값을 1로 초기화
Arrays.fill(intArray, 1);
//배열 출력
for (int i : intArray) {
System.out.print(i);
}
}
}
// 출력
11111
4. String (= char 배열) : String은 char 배열과 같지만 String을 더 많이 사용하게 된다. 이유는 참조형 변수가 더 많은 기능들을 가지고 있기 때문이다.
-String 기능들
메서드 | 응답값 타입 | 설명 |
length() | int | 문자열의 길이를 반환 |
charAt(int index) | char | 문자열에서 해당 index의 문자를 반환 |
substring(int from, int to) | String | 문자열에서 해당 범위(from-to)에 있는 문자열을 반환(to는 범위에 포함되지 않음) |
equals(String str) | boolean | 문자열의 내용이 같은지 확인 |
toCharArray() | char[] | 문자열을 문자배열(char[])로 변환해서 반환한다. |
new String(char[] charArr) | String | 문자배열(char[])을 받아서 String으로 복사해서 반환한다. |
// String 기능 활용하기
String str = "ABCD";
// length()
int strLength = str.length();
System.out.println(strLength); // 4 출력
// charAt(int index)
char strChar = str.charAt(2); // 순번은 0부터 시작하니까 2순번은 3번째 문자를 가리킵니다.
System.out.println(strChar); // C 출력
// substring(int from, int to)
String strSub = str.substring(0, 3); // 0~2순번까지 자르기 합니다. (3순번은 제외)
System.out.println(strSub); // ABC 출력
// equals(String str)
String newStr = "ABCD"; // str 값과 같은 문자열 생성
boolean strEqual = newStr.equals(str);
System.out.println(strEqual); // true 출력
// toCharArray()
char[] strCharArray = str.toCharArray(); // String 을 char[] 로 변환
// 반대로 char[] 를 String로 변환하는 방법
char[] charArray = {'A', 'B', 'C'};
String charArrayString = new String(charArray); // char[] 를 String 으로 변환
4. 다차원 배열
1) 선언 : 차원에 따라 1차월 배열에 대괄호를 하나씩 추가해 준다.
EX)
int[][] array
int array[][]
int[] array[]
2) 생성 : 마찬가지로 대괄호 하나씩 더 추가해 준다.
EX)
int[][] array = new int[][];
3) 초기화
- 중괄호를 이용한 초기화
// 중괄호를 사용해 초기화
int[][] array = {
{1, 2, 3},
{4, 5, 6}
};
- 반복문을 이용한 초기화
// 반복문을 통한 초기화
int[][] array = new int[2][3]; // 최초 선언
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
arr[i][j] = 0; // i, j 는 위 노란색 네모박스 안에있는 숫자를 의미하며 인덱스 라고 부릅니다.
}
}
4) 가변 배열 : 2차원 배열을 생성할 때 열의 길이를 생략하여, 행마다 다른 길이의 배열을 요소로 저장할 수 있다.
EX)
// 가변 배열
// 선언 및 초기화
int[][] array = new int[3][];
// 배열 원소마다 각기다른 크기로 지정 가능합니다.
array[0] = new int[2];
array[1] = new int[4];
array[2] = new int[1];
// 중괄호 초기화할때도 원소배열들의 크기를 각기 다르게 생성 가능합니다.
int[][] array2 = {
{10, 20},
{10, 20, 30, 40},
{10}
};
'개발 공부 > Java' 카테고리의 다른 글
Java 문법 정리 **length vs length() vs size() - 길이 값 불러오기 (0) | 2023.10.13 |
---|---|
Java 문법 정리 5. 컬렉션(List, Stack, Queue, Set, Map) (0) | 2023.10.13 |
Java 문법 정리 3. 연산자, 조건문, 반복문 (0) | 2023.10.12 |
Java 문법 정리 2. 입력, 출력 (0) | 2023.10.12 |
Java 문법 정리 1. JVM, 변수 (1) | 2023.10.12 |