04. 배열: 데이터 나열하기

Wendy·2020년 6월 10일
0
post-thumbnail

[리뷰] 처음 해보는 자바 프로그래밍 - 04. 배열 : 데이터 나열하기

내용 정리

4.2 배열 기본기를 다져보아요

배열 구현 :
1) 배열을 메모리에 생성
2) 배열의 시작주소를 변수에 저장
3) 인덱스를 이용해 각 요소에 접근

4.2.4. 배열 초기화하기

초기화 - 변수를 선언하면서 동시에 처음 값을 지정하는 것
new 연산자로 생성한 배열은 자동으로 초기화가 이루어짐

  • 기본타입 : 0 (boolean은 false)
  • 참조타임 : null

4.2.5 배열의 길이 구하기: length

내장변수 - 자동으로 만들어지는 변수
length는 메모리에 배열이 생성될 때마다 자동으로 선언되는 변수
배열의 길이 정보가 int타입으로 저장

4.2.7 실습

char letter = 'A';
char[] alphabet = new char[26];
for(int i = 0; i<alphabet.length; i++) {
	alphabet[i] = (char) (letter + i);
}
  • 'A'의 유니코드 값은 65이므로 letter에는 65가 저장됨
  • java는 다른 타입끼리 연산하면 큰 타입으로 자동 변경되므로 char + int 결과는 int
  • int타입의 결과를 char 배열인 alphabet 변수에 넣기위해 char타입으로 강제 캐스팅

4.3 차원이 다른 배열

4.3.1 2차원 배열의 구조

int arr1[][] = new int[5][5];	//new 데이터타입[행][열]
int arr2[][] = new int[5][];	//열 생략 후 나중에 초기화 가능
arr2[0] = new int[2];
arr2[1] = new int[3];
...
int arr3[][] = new int[][5]; //에러!! 행 생략 불가능
int arr4[][] = {{0,1},{0,1,2},{0}}; //열의 개수가 일정하지 않은 배열도 이렇게 초기화 가능

4.3.3 배열이 저장되는 메모리구조

  • 1차원 배열 - 변수에 배열의 시작 주소 저장, 배열의 각 번지에 값 저장
  • 2차원 배열 - 변수에 배열의 시작 주소 저장, 배열의 각 번지에 또 다른 배열의 주솟값 저장
  • n차원 배열 - n번의 참조를 거쳐야 값에 접근 가능

4.4 명령행 매개변수

프로그램을 실행할 때 함께 전달하는 정보
public static void main(String[] args)에서 string[] args를 말함

학습 후기

이번 장도 너무 재밌었다!!

profile
개발 공부중!

0개의 댓글