배열이란?
동일한 자료형의 순차적 자료 구조인덱스 연산자[]를 이용하여 빠른 참조가 가능
순서는 0부터 시작
자바에서는 객체 배열을 구현한 ArrayList를 많이 활용함
package ch_19;
public class CharArrayTest {
public static void main(String[] args) {
char abc[] = new char[26];
char ch = 'A'; // 초기값을 잡아주는것
for (int i=0; i<abc.length; i++){
abc[i]= ch ++; // ch에서 계속 26반복하는것ㅇ디ㅏ.
}
for(int i =0; i<abc.length; i++){
System.out.println(abc[i]+","+(int)abc[i]);
}
}
}
위 코드는 알파벳을 순서대로 출력하는예제이다
for( 변수 : 배열) {
}
public class CharArrayTest {
public static void main(String[] args) {
char[] alpahbets = new char[26];
char ch = 'A';
for(int i = 0; i<alpahbets.length; i++) {
alpahbets[i] = ch++;
}
for(char alpha : alpahbets) {
System.out.println(alpha +","+ (int)alpha);
}
}
}
위코드는 향상된 for문으로서
배열의 n개 요소를 0 부터 n-1까지 순차적으로 순회할 때 간단하게 사용할 수 있음
객체 배열 선언과 구현
기본자료형 배열은 선언과 동시에 배열의 크기만큼 메모리가 할당되지만, 객체 배열같은경우에는
(4바이트,8바이트)메모리만 할당되고 각요소객체는 각각 생성해야함
package ch_exam98;
public class BookTest {
public static void main(String[] args) {
Book library [] = new Book[5];
for(int i=0; i<library.length; i++){
System.out.println(library[i]);
}
}
}
// 객체배열은 객체를 따로 만들어줘야한다. 따라서 배열을 출력하면 NULL값이들어가있다.
for문안에
library[i].showBookInfo();
이코드를 작성하면 배열들이 출력된다.
2 차원 배열 사용하기
이차원 이상으로 구현된 배열
int[2][3]; 일경우 2가행 3이 열이다.
package ch_97;
public class TwiDimensionTest {
public static void main(String[] args) {
int[][] arr = { {1,2,3}, {4,5,6,7}};
int i, j;
for(i =0; i<arr.length; i++) { //행
for(j=0; j<arr[i].length; j++) { //열
System.out.print(arr[i][j] + " ");
}
System.out.println(", \t" + arr[i].length); // \t는 tab이고 arr[i].length는 열의 개수를 말한다.
System.out.println();
}
}
}
ArrayList를 활용한 간단한 예제
package ch_97;
import ch_exam98.Book;
import java.util.ArrayList;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Book> library = new ArrayList<>();
library.add(new Book("태백산맥123","조정래"));
library.add(new Book("태백산맥2","조정래"));
library.add(new Book("태백산맥323","조정래"));
library.add(new Book("태백산맥423","조정래"));
library.add(new Book("태백산맥523","조정래"));
for(int i=0; i<library.size(); i++){
library.get(i).showBookInfo();
}
}
}
'자바 정리' 카테고리의 다른 글
자바 인강 4주차(2) (0) | 2022.08.29 |
---|---|
자바 인강4주차 (0) | 2022.08.28 |
자바 인강 3주차. (0) | 2022.08.21 |
자바 인강2주차 객체지향 (0) | 2022.08.16 |
자바 2주차. (0) | 2022.08.07 |