1. 배열

Lumi·2021년 6월 18일
0

자바의 정석

목록 보기
34/35
post-thumbnail

2021.06.18
java에 대해서 fastcampus 및 programmers 에서 한번 거의다 보았기떄문에 마지막으로 자바의 정석 책을 구매하여 최종 정리를 하면서 자바에 대한 공부를 마치려고 한다.

-> 마친다는 의미가 이제 다시 훑어보는 시간은 가지지 않겠다는 걸 의미

자바의 정석까지 마무리가 된다면 이후는 실제 프로그래밍에 참여를 하여 많은 시간을 투자해 실제 프로젝트는 마치고 싶다는 생각이 있다.

너무 기초적인 부분은 넘어갈 생각이며 중요하다는 생각하는 배열부분부터 정리를 하면서 공부를 시작해 보겠다.

1.1 배열(array)이란?

배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는것
-> 중요한 점은 서로 다른 타입의 변수들로 구성된 배열은 만들수가 없다.

1.2 배열의 선언과 생성

int[] score = {~~~} 로 구성되거나
int[] score = new int[] 로 구성
-> {} 안에는 실제 데이터의 값이 들어감
-> []안에는 배열의 길이값이 들어감

1.3배열의 길이와 인덱스

인덱스의 범위는 0부터 배열의 길이-1 까지이다.
-> []안에 들어간 값의 -1까지가 인덱스의 범위

만약 배열의 길이를 변경하고자 한다면
1. 더 큰 배열을 새로 생성한다.
2. 기존 배열의 내용을 새로운 배열에 복사한다.

1.4 배열의 초기화

배열을 선언한 후에는 반드시 초기화가 필요하다.

1번쨰 방법
int[] score = new int[5];
score[0] = 1;
~~
계속 반복해서 score[5]까지 직접 값을 입력해주는 방법

2번쨰 방법
for문을 사용하여 값을 입력해 주는 방법

3번쨰 방법
int[] score = {1,2,3,4,5};
int[] score = new int[] {1,2,3,4,5};
=> new int는 생략이 가능하다.

배열을 출력하는 방법
1. Arrays.toString(배열이름) 메소드를 사용
-> toString() 메소드는 배열의 모든 요소를 문자열로 만들어서 반환
2. for 문을 사용 하여 출력

char 형의 배열같은 경우에는 별다른 조건없이 print를 사용하여 출력하면 바로 출력이 가능 하지만 이외의 타입은 주소값이 나오게 된다

1.5 배열의 복사

  1. for문과 다른 변수(temp,n 뭐든 상관없다)를 이용하여 배열의 값을 옮기거나 복사가 가능

  2. System.arraycopy()를 이용한다
    : System.arraycopy(A,B,C,D,E);
    -> A(B)의 위치에서 C(D)의 위치로 계속하여 E개의 A데이터 값을 복사

1.6 배열의 활용

교재 196p ~ 205p까지 배열의 활용한 다양한 예제가 있다.

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글