본문 바로가기
JAVA-Spring/배열

JAVA 자바 [ 객체 지향 프로그래밍 ] 배열, Array

by Super Santj 2019. 7. 17.

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

그렇다면 다른 타입의 여러 변수를 하나의 묶음으로 다루는 것은 무엇일까? => [ c언어에선 구조체 ] 추상화(class)

배열은 일반 변수들을 나열하는것이다. 묶음으로 모아 놓는것이다보니 아무래도 정리가 간편할수가 있긴하지만,

단점으로는

1. 변수의 이름이 많아지면 관리상의 어려움을 느낄수가 있다.

2. 처리속도가 느려질수도 있다. (배열은 랜덤으로 저장을 하기때문에)

아무튼 배열은 여러개의 변수들을 대표적인 이름(=배열명)으로 인덱스번호 = 첨자 처럼 부여를 하여 저장을 하게되고 크기(인덱스 번호)는 전체길이 -1 이다.

배열을 생성하는 형식은 아래와 같다.

배열 생성 예제

자료형 배열명[] = new 자료형 [갯수];

또한 배열 안에 값을 입력하지 않을경우 int 데이터 타입은 기본값이 0, double의 데이터 타입은 기본값이 0.0으로 설정이 되어있고 boolean의 기본값은 false로 되어있다. 사진상에도 값입력을 주석처리하고 호출한결과 0과 0.0이 호출됨을 볼수있다.

그리고 참고 사항 _

double d=4.3; ====> 기본자료형
int a = 2;       ====> 기본자료형
float su[];      ====> 참조형 = 클래스형 = 래퍼런스형 = 객체형 이다.
char ch='a'    ====> 기본자료형

두번째로 배열 데이터를 삽입하는 형식이 있다.

배열에 데이터 값 삽입시 중복의 제거 방법.

형식) 자료형 배열명[]={값1,값2,,,};      <== 배열의 생성 및 초기화작업 동시에 일어남

그리고 만약 데이터가 반복적으로 추가를 해야할때 반복문인 for문을 응용하여 데이터도 입력을 할수가있다.

추가적으로 확장 for문 이라는것이있다.

확장 for 문 X 배열의 콜라보 구문의 형식으로는 아래와 같다.

확장 for문 예제

for(배열의 자료형 출력변수명:출력대상자(배열 또는 컬렉션 객체))

확장 for문(향상된 for 문)이라는게 있는데, 확장 for문은 단순 배열, 객체의 저장된값을 출력(=컬렉션) 객체배열 이다.

말그대로 단순하게 배열을 출럭할때 사용하는 구문이다. 첨자 계산이 필요없는 경우, 단순히 배열에 있는 값만 확인을 하고싶은경우 활용하면 좋은 구문이다.

댓글