Array(배열)
- 동일한 타입의 값을 묶어서 저장할 수 있는 저장소
- 생성 : 타입[] 변수명
- 요소 접근 : 변수명[index]
- index(주소) : 처음값은 0으로 시작해서 1씩 증가한다.
생성예시
- int형 배열의경우 값을 지정하지 않으면 디폴트 값이 0임 (double은 0.0, boolean은 false, 객체는 null)
index를 초과하는 범위를 부르면?
- ArrayIndexOutOfBoundsException 에러 발생
관련 메소드
1) length : 배열 항목의 갯수 리턴
2) Array.toString(변수) : 배열 항목 string으로 보기
배열은 주로 enhanced for문과 함께 사용
-위 두개 for문은 같은 내용으로 아래 for문은 c배열의 값을 처음부터 마지막 요소까지 사용가능하다.
매개변수로 배열 넘기기
- 배열을 직접 매개변수로 넘기고 싶다면 new로 객체를 생성해서 넘겨야한다.
Array 문제점
- 선언된 이후에는 크기를 변경할수 없다.
- 선언 후에 요소를 추가, 삭제할 때는 배열 자체를 새로 만들어서 복사해야한다.
ArrayList
- 배열에서 요소를 쉽게 추가, 삭제 할수 있는 list타입
- 선언 : ArrayList<String> items = new ArrayList<String>();
- 타입을 명시 안하고 제네릭으로 선언 가능하지만 값을 리스트로 표현할때는 모두 같은 타입을 쓰는게 좋아 위와같이 사용한다.
- .add() : 리스트 추가
- .remove() : 리스트 삭제
사용예시
'자바' 카테고리의 다른 글
[Java] 추상 클래스와 인터페이스 (Abstract class, Imterface) (0) | 2024.10.10 |
---|---|
[Java] 상속 (Inheritance) (0) | 2024.10.04 |
[Java] Date 타입 (LocalDate, LocalDateTime, LocalTime) (0) | 2024.10.02 |
[Java] 래퍼 클래스 (0) | 2024.10.02 |
[Java] String (0) | 2024.09.30 |