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

+ Recent posts