배열

coding by 스플릿·2021년 12월 16일

Java1

목록 보기
16/44

같은 타입의 여러 변수를 하나의 묶음으로 다루는 것

선언 방법

변수타입 [ ] 배열명 = new 변수타입 [ 배열 길이( 저장가능한 공간의 수 ) ]

  • int [] arr; arr = new int[배열길이];
  • int[] arr = new int[배열길이];
  • int arr [] = new int[배열길이];
  • int arr [] = {요소1, 요소2, ... 요소n };
  • 저장공간의 주소가 연속적으로 배치되어 있다.

    배열 선언 후 기본값

    • boolean = false
    • char = '\u0000'
    • byte, short, int = 0
    • long = 0L
    • float = 0.0f
    • double = 0.0d 나 0.0
    • 참조형 = null

인덱스

  • 각 저장공간을 배열의 요소라고 하며 요소마다 붙여진 번호로 인덱스로 요소에 접근한다
  • 인덱스는 범위는 '0' 부터 '시작배열의 길이 -1' 까지다.
  • 인덱스로는 변수, 상수, 수식등도 사용할 수 있다.

배열의 길이

  • JVM이 배열의 길이를 별도로 관리한다 배열이름.length 로 길이를 얻을 수 있다.
  • 배열은 한번 생성후에 길이를 변경할 수 없다.
  • 반복문에서 조건문에 배열의 길이를 사용할때 길이 값을 넣기보다는 배열이름.length를 넣는다.

배열의 출력

  • System.out.print(배열)로 출력시에는 배열을 가리키는 참조변수("타입@주소") 값을 출력한다

  • Arrays.toString(배열이름)을 출력하면 내용이 출력된다.
import java.util.Arrays;
System.out.print(Arrays.toString(배열이름);
  • 예외상황
    • char타입 배열은 println으로 출력시 요소가 구분자 없이 출력된다.
  char[] chArr = {'a', 'b', 'c', 'd'};
  System.out.println(chArr);
  //출력 : abcd

String 클래스

  • String클래스는 char배열에 기능을 추가한 클래스이다
  • 읽을 수만 있을 뿐 내용을 변경할 수는 없다.( 새로운 문자열이 생성되어 다시 저장되는 것 )

0개의 댓글