JAVA

[Java] 배열

sagesse2021 2021. 10. 20. 23:50
반응형

배열

 

-데이터를 연속된 공간(메모리)에 나열하고 데이터에 인덱스를 부여한 자료구조

-같은 타입의 데이터만 저장할 수 있음

-한번 생성된 배열은 길이를 늘리거나 줄일 수 없음

 

배열 변수 선언 

int [ ] intArray;                 / int intArray[ ];

double [ ] doubleArray;

String [ ] strArray;

 

참조할 배열 객체 없는 경우 배열 변수는  null 값으로 초기화 

타입 [ ]  변수 = null;

 

배열 생성

값 목록으로 배열 생성

타입 [ ] 변수 =  {0,1,2,3 ....};

new 연산자를 이용해서 배열 생성

int  [ ] scores = new int[30]; -> 배열의 길이=30, 생성번지가  scores에 저장

 

값 목록을 이용해서 배열 생성

int  [ ] scores ={90,95,87,93};

scores[1] = 100;   //scroes의 1인덱스에 95대신 100을 넣어라 

 

배열 변수를 미리 선언한 후 값 목록이 나중에 결정되는 경우

// new 연산자 사용하여 값 목록 지정

변수 = new 타입[ ] {0, 1, 2, 3}  => 값의 목록을 가지고 배열로 만들어서 이것을 변수에 저장해라

String [ ]  names = null;   //String타입의 배열의 변수를 names로 지정하고 null로 초기화 

names =  new String [ ] {"신용권", "홍길동", "김자바"};

// 생성자 타입 배열을 선언하고  값목록을 주고 배열로 만든 후 변수 names에 대입

 

실습 예제 

scores의 배열, 총합, 평균값 구하기 

총합을 구한 코드를 add메소드로 가져오기

add라는 메소드가 호출되면 그 결과값을 리턴해준다

 

new 연산자로 배열 생성

배열을 생성할때 길이를 주고 생성하는데 이 길이는 저장되는 전체 요소의 수를 의미 

길이 즉 배열에 저장된 요소의 수를 알고싶다면 배열변수에 .length를 붙여줌

 

 

반응형