kenzi

배열 본문

자바

배열

kenzi 2022. 4. 7. 21:34

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

 

배열 선언  + 배열 생성

ex) int [] score = new int[5];

 

==> score참조변수가 가리키는 주소 --> integer변수 5개 자리== 자리만 만들어놓았지, 객체를 넣어준게 아님  

 

참조변수[인덱스 번호] : 인덱스 번호는 0부터 시작 

ex) score[0] score[1] score[2] score[3] score[4] 

 

배열이름.length : 배열의 길이

--->한번 생성하면 그 길이를 바꿀 수 없다 

왜? 메모리에 연속해서 공간을 추가해야하는데 이미 있던거에 연속해서 공간을 만들수 있는지 없는지는 미지수이기때문에 애초에 금지시킴  

그럼 부족할 땐? 아예 새로운 걸 만들어서 넣는다

 

 

 

배열의 초기화

배열의 각 요소에 처음으로 값을 저장하는 것 

//배열 선언과 생성
int[] score = new int[5];

//배열 값 초기화 방법1
score[0] = 50;

score[1] = 60;

score[2] = 70;

score[3] = 80;

score[4] = 90;


//배열 값 초기화 방법2 
int[] score = {50,60,70,80.90};

 

 

 

배열의 출력

int[] score = {50,60,70,80,90};

//배열 출력 방법1 - for문 이용
for(int i = 0; i < score.length; i++) {
	System.out.println(score[i]);
 }
 
 
 //배열 출력 방법2 - Arrays.toString 이용
 System.out.println(Arrays.toString(score));

배열의 활용

랜덤 로또번호 만들기 

1) 45자리 배열 선언+ 1~45까지 중복되지 않은 값을 배열에 넣어주기 

2) Math.random()을 이용해서 인덱스 값 하나 정하기 

3) 값을 임시로 넣어놓을 변수 하나 설정하기 

ex) 우유와 콜라가 들어있는 컵, 내용물을 바꾸고 싶다면? = 컵 하나가 더 필요 

 

'자바' 카테고리의 다른 글

컬렉션 프레임워크  (0) 2022.04.10
for문  (0) 2022.04.10
인터페이스와 추상클래스 정리  (0) 2022.04.06
자바 객체지향 정리  (0) 2022.04.01
Comments