[Day6] 배열
배열이란?
 같은 자료형의 나열형 값들을 하나의 이름으로 등록해서 사용하는 것을 말한다.
 값은 0부터 시작하는 인덱스로 시작된다.
 length라는 속성으로 배열의 요소의 개수를 리턴받는다.
 
 목적 : 메모리 효율성과 관리의 유연성
    ex) 달걀꾸러미
   
 자바의 배열 : 차원이 하나인 일차원 배열, 다차원, 객체배열(Object Array)이 있다.
 
 - 1. 일차원 배열 : 행으로 값을 관리하는 차원이 하나인 배열
   [형식]
  
   ex) 10 20 30 40 : Ar
  
   dataType [] 변수 = {,,,,}; int [] ar = {10, 20, 30, 40};
   dataType 변수 [] = {,,,,}; int ar[] = {10, 20, 30, 40};
   dataType [] 변수 = new dataType[요소의 크기];
       int [] ar = new int [4]; // 자유영역 공간에 정수형 4개 확보, 0으로
        ar[0]=10;
        ar[1]=20;
        ar[2]=30;
        ar[3]=40;
         => ar.length=4 (값(요소)의 개수를 리턴한다)
         => 값(요소)의 개수(4)와 인덱스(3)는 -1의 차이가 난다
         
   dataType [] 변수 = new dataType[] {,,,,};
       int [] ar = new int [] {10, 20, 30, 40};
      
   =========================================================
  
   int []a = {10, 20};  (O)  -> a.length(2) // 이 방식을 더 권장한다
   int a[] = {10, 20};  (O)
   int []a = {10, 20,}; (O)   -> a.length(2)
   
   int [] a = {10,,20}; (X) // 중간의 공백은 허용이 안됨
   int [] a = {,,};     (X)
   int [5] a = {10, 20, 30, 40, 50}; (X)
   
   =========================================================  
  
  

 

'BigData > JAVA' 카테고리의 다른 글

[Day7] 상속, 다형성  (0) 2015.03.05
[Day7] 2차원 배열  (0) 2015.03.05
[Day5] 캡슐화  (0) 2015.03.05
[Day5] 반복문  (0) 2015.03.05
[Day4] 조건문  (0) 2015.03.05
  Comments,     Trackbacks