배열의 저장구조
arr 호출 => 배열은 논리형 배열로 => stack 공간에 위치
new로 불린 int 4개짜리 배열은 => 진짜 데이터 가지는 공간으로 => heap 메모리에 위치
( 0x는 16진수라는것 표시해 주기 위해서 )
배열이 0부터 시작하는이유
arr [0] 은 0x1234 로부터 0 떨어진 부분부터 시작
arr [1] 은 0x1234 로부터 1만큼 떨어진 부분부터 시작
배열의 초기화
for문을 이용한 초기화
1~10 사이의 랜덤 정수 뽑아내는 방법
배열 전체 출력하기
배열 전체 출력 Arrays.toString( );
Q1.
Q2.
동그라미 친 부분 => arr은 123 번지 주소 값을 참조하고있고 => 123번지에는 행의 개수만큼 공간이 존재하고 => 그 공간들은 또다시 주소값을 가진다. => arr [0] 에는 456이라는 번지 값을 arr[1] 에는 789 라는 번지값을 가진다.
arr [0][0] 해야지 실제 데이터 0 출력
arr[0] = 456 / arr [1] = 789 / arr [0][0]= 0
2차원 배열 초기화
가변 배열
for문을 이용한 초기화
Q3.
Q4.
국비교육 과정 전 학원의 예습 자료 배열 부분!
배열 arrayList 익숙한 녀석이라 반가웠지만, 2차원 배열 가변 배열에서 조금 헤맸다.
행의 크기를 먼저 지정해주고, 각 행마다 열의 크기를 지정해 주는 녀석이었다.
4x4 / 3x3 이런 식으로 만 만들 수 있을 줄 알았는데 아니었다.
내가 몰랐던 체크 포인트는 j < arr [i]. length 조건식 부분
이번 배열 강의에서 체크할 포인트들!
1차원 배열 - 배열 전체 출력 Arrays.toString( );
Q1에서 = arr.length/2 ~ arr.length 배열의 중간부터 끝까지 범위
Q2에서 = toUpperCase( )와. equals( )와 System.arraycopy( )
2차원 배열 - 각 행마다 다른 열의 개수 가지고 싶을 경우 - 가변 배열
Q3에서 = 이중 for문으로 초기화 및 출력, 행의 크기를 입력받고, 각 행마다 열의 크기 받기
Q4에서 = 입력받은 해당 좌표 - arr [ row ][ column ]
같은 배열을 배운다고 해도 중점 적으로 하는 부분, 다른 문제, 풀이 방법들이 달라서 너무 좋다.
다양한 문제들을 접하면서 추가적인 개념과 활용방법을 배우고 있다.
'Back-end > JAVA' 카테고리의 다른 글
[ 프로그래머스 ] 모의고사 - Java (0) | 2023.01.06 |
---|---|
JAVA - 조건문,반복문 (0) | 2022.03.10 |