TIL | JAVA Array 배열 / 객체 배열

김윤희·2022년 8월 1일
0

Array 배열

배열이란?


  • 배열(Array)이란 선형 자료구조(Data Structure)중 하나로, 동일한 타입의 연관된 데이터를 메모리에 연속적으로 저장하여 하나의 변수에 묶어서 관리하기 위한 자료 구조이다

📌 1. 배열의 선언

//크기 할당 & 초기화 없이 배열 참조변수만 선언
int[] arr;
int arr[];

// 선언과 동시에 배열 크기 할당
//(기본타입(Primitive type)의 배열인 경우 초기값을 가지고 있다)
int[] arr = new int[3]; 		//초기값 0
String[] arr = new String[3]; 	//초기값 ""

// 배열의 참조변수를 선언하고, 배열의 크기 할당
int[] arr;
arr = new int[3]; //길이가 3이고 초기값 0인 배열 생성

// 선언과 동시에 배열의 크기 지정 및 값 초기화
int[] arr = {1,2,3,4,5}; 
int[] arr = new int[]  {1,3,5,2,4};    
String[] weeks = {"월","화","수","목","금","토","일"};

// 2차원 배열 선언
int[][] arr = new int[4][3];   //3의 크기의 배열을 4개 가질 수 있는 2차원 배열 할당  
int[][] arr2 = { {2, 5, 3}, {4, 4, 1}, {1, 7, 3}};
//arr2[0] >> {2, 5, 3};
//arr2[1] >> {4, 4, 1};
//arr2[2] >> {1, 7, 3};
  • 기본타입(Primitive type)의 배열인 경우 초기값(int = 0/ String = "") 을 가지고 있는 반면에
    • 참조타입(Reference type)의 배열을 선언했을 경우는 배열내 엘리먼트의 초기값이 null 이다


객체 배열

객체 배열이란?


객체 배열 == 참조변수 배열
Tv tv1, tv2, tv3     👉     Tv[] tvArr = new Tv[3] (참조변수 배열 선언)

  • Tv[] tvArr = new Tv[3]

    • 길이가 3인 Tv타입의 참조변수 배열을 각각 null로 자동 초기화/선언
  • tvArr[0] = new Tv();
    tvArr[1] = new Tv();
    tvArr[2] = new Tv();
    
    • 객체를 생성해서 배열의 각 요소(참조변수)에 저장

0개의 댓글