1. 배열
배열이란?
1. 동일 자료형의 순차적 구조
2. 인덱스 연산자 []를 이용하여 빠른 참조가 가능
3, 사적헐 때 크기를 선언해야함
4. 물리적 위치와 논리적 위치가 동일(순서를 가진 자료 구조)
5. 배열의 순서는 0부터 시작
6. 자바에서는 객체 배열을 구현한 ArrayList를 많이 활용
2. 배열 선언과 초기화
배열 선언
int [] arr1 = new int[10]; -> 자료형 [] 배열 이름 = new 자료형[크기]
(int arr2 [] = new int [10] 이렇게 써도된다.)
1. 자바는 new를 써야한다.
2. 배열을 선언했을때 각 배열의 위치에 값을 선언하지 않았다면 모두 0으로 저장된다.
참고로, 배열의 길이와 요소의 개수는 동일하지 않다.
// new 가 뭘까 //
1. 자바에서 new 키워드는 객체를 동적으로 생성하기 위해 사용
2. new를 사용하면 메모리에 새로운 객체를 할당하고, 해당 객체에 대한 참조를 반환
int [] arr1 = new int [10];의 경우, new int [10] 은 int 타입의 배열을 생성하고 그 크기를 10으로 지정한 것
new 를 사용하여 배열을 동적으로 생성하면, 배열의 크기에 해당하는 메모리 공간이 할당되고 해당 배열의 시작 주소를 가리키는 참조가 arr1에 저장
배열 초기화
1. int [] numbers = new int[] {10, 20, 30}; -> 이렇게 하면 배열 크기 입력을 생략할 수 있다.\
2. int [] numbers = {10, 20, 30}; -> new int [] 생략 가능
3. int [] ids; ids = new int[] {10, 20, 30} -> 이런식으로도 사용 가능
3. 배열 사용하기
(참고로 자바에서 public class는 한 파일당 하나밖에 못씀)
1. 여기서 .length 메소드는 배열의 길이를 구해준다.
2. for 문을 쓸 때 조건을 <= 되도록 쓰지 말자
// 향상된 for 문 //
배열의 n개의 요소를 0부터 n-1까지 순차적으로 순회할 때 간단하게 사용할 수 있다.
즉, 배열을 복사해서 반복할 수 있음
for ( 자료형 변수 : 배열 이름) {}
이렇게 예시를 들면 arr 배열에 있던 요소들이 각 a 면수에 저장되어 출력이 된다.
즉, arr 배열에 각각 요소들이 순차적으로 total에 저장되어 나옴
문자 이용 배열에서 실수할 수 있는 부분
해당 코드는 오류가 난다. 그 이유는??
사실 이건 기본중에 기본인데 가끔,, 실수를 하기도 해서 써본다.
문자가 하나! 이기 때문에 ""를 사용하면 안되고 ''를 사용해야함!!
단일 문자는 ''
4. 다차원 배열
1. 이차원 이상으로 구현된 배열
2. 평면(이차원 배열)이나 공간(삼차원 배열)을 활용한 프로그램 구현
이차원 배열
int [][] arr = new int[][] -> 자료형 [][] 배열 이름 = new 자료형[행 개수][열 개수]
Tip
-> print 는 줄 바꿈을 하지 않고, println은 줄 바꿈
'Programming 언어 > JAVA' 카테고리의 다른 글
6. 참조 자료형 변수, 접근 제어 지시자 및 정보 은닉, 객체 자신을 가리키는 this (0) | 2023.08.29 |
---|---|
5. 클래스의 생성자 (0) | 2023.08.29 |
4. 자바 클래스 및 함수와 메서드 (0) | 2023.08.27 |
2. 자바의 기초 (0) | 2023.08.27 |
1. 자바 프로그래밍 시작하기 (0) | 2023.08.27 |