1차원 배열 선언
정수형 : 0, 실수형 : 0.0, 객체형 : NULL 로 자동 초기화
- 자료형[] 배열명 = new 자료형[개수]
- 자료형 배열명[] = new 자료형[개수]
1차원 배열 초기화
- 자료형[] 배열명 = new 자료형[] {~, ~, ~}
- 자료형[] 배열명 = {~, ~, ~}
다차원 배열 선언
- 자료형[][] 배열명 = new 자료형[개수][개수]
다차원 배열 초기화
- 자료형[][] 배열명 = new 자료형[][] {~, ~, ~,{~, ~}}
배열 활용 향상된 for문
Book library[] = new Book[5];
library[0] = new Book("태백산맥1", "조정래");
library[1] = new Book("태백산맥2", "조정래");
library[2] = new Book("태백산맥3", "조정래");
library[3] = new Book("태백산맥4", "조정래");
library[4] = new Book("태백산맥5", "조정래");
//기본 for문
/*for(int i = 0; i < library.length; i++){
// System.out.println(library[i]);
library[i].showBookInfo();
}*/
//향상된 for문
for(Book book : library){
book.showBookInfo();
}
ArrayList 클래스
자바에서 제공하는 객체 배열을 더 쉽게 사용하기 위한 클래스
- 배열 길이 선언 후 요소를 더 추가하게 되면, 길이를 수정해줘야 하는 불편함 해소
- 배열 중간에 추가 요소를 삽입 가능 기능 제공
- 편리한 메소드 제공
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
for(int i = 0; i < list.size(); i++){
//ArrayList는 index 제공 X
//.get() 사용
System.out.println(list.get(i));
}
ArrayList<Book> library = new ArrayList<Book>();
library.add(new Book("태백산맥1", "조정래"));
library.add(new Book("태백산맥2", "조정래"));
library.add(new Book("태백산맥3", "조정래"));
for(Book book:library){
book.showBookInfo();
}
}
'JAVA' 카테고리의 다른 글
this, static (0) | 2022.11.26 |
---|---|
객체지향-생성자, 접근제어자 (0) | 2022.11.26 |
클래스, 인스턴스 (0) | 2022.11.26 |
자바프로그래밍 시작하기 (0) | 2022.11.26 |