본문 바로가기

빅데이터과정/JAVA

#55_140829_JAVA_배열

728x90

# 배열





 

배열이 필요한 이유

변수 선언의 편의성을 위해서 배열을 사용

선언이 쉽고 순차적 접근이 가능

 

 

 




 

배열의 순차적 접근 허용

 

 

 





 

배열 활용

class AccessArray

{

        public static void main(String[] args)

        {

               int[]  ref = new int[5];             

               ref[0]=1;

               ref[1]=2;

               ref[2]=3;

               ref[3]=4;

               ref[4]=5;

              

               int sum=ref[0]+ref[1]+ref[2]+ref[3]+ref[4];         

               System.out.println(sum);

        }

}

결과값

15

 

 

 




1차원 배열에 대한 설명

자바에서 배열은 인스턴스

일반 인스턴스와의 차이점

이 배열 인스턴스는 데이터를 저장할 수 있는 인스턴스이다

 

일반 인스턴스

배열 인스턴스

Friend fm = new friend;

int[] ref = new int[5];

int[] : 5개의 변수를 담는 인스턴스를 생성

ref : int형 데이터를 저장할 수 있는 참조변수 ref를 생성

 

 




 

String 형 배열

String[] strArr = new String[3];

strArr[0] = new String(“JAVA”);

 

 

 


 

 

 

배열 선언과 동시에 초기화

int[] arr = new int[3];

위 코드를 아래처럼 선언할 수 있다

int[] arr = new int[3](1,2,3);

int[] arr = new int[](1,2,3);

int[] arr = {1,2,3};

 

 

배열 선언과 동시에 초기화

class ScannerEx2 {

        public static void main(String[] args) throws Exception

        {

               int cnt = 0;

               int sum = 0;

               int[]  arr = new int[ ] {8,8,8,8,0,0,0,8,7,8,8,8,7,8,8,8,8,8,7,7,7,8,8,8,8,8,8,8,8,8,8,0,8,8,8,8,8,8,0,8} ;         

 

        while (cnt<arr.length) {

               sum += arr[cnt];

               cnt++;

        }

 

               System.out.println(sum);

        }

}

결과값

275

 

 

 

 

1차원 배열 vs 2 차원 배열

 

 

 

 

1차원 배열은 이렇게 접근하는것인데 2차원 배열은 아래처럼 접근한다.

 

 



arr.length는 행에대한 길이가 출력되고 arr(x).length x의 행의 열 길이가 출력된다

 






배열 선언과 동시에 초기화

class TwoDimenArray {

        public static void main(String[] args){

               int[][] arr=new int[3][4];

                      

               for(int i=0; i<3; i++)

                       for(int j=0; j<4; j++)

                              arr[i][j]=i+j;

                      

               for(int i=0; i<3; i++){

                       for(int j=0; j<4; j++)

                              System.out.print(arr[i][j]+" ");

                             

                           System.out.println("");

               }

        }

}

 

결과값

20 1 2 3

1 2 3 4

2 3 4 5

 

 

 

배열 선언과 동시에 초기화

class PatiallyFilledArray {

        public static void main(String[] args) {

               int[][] arr = { { 0, 1, 2, 3 }, { 1, 2, 3, 4 }, { 2, 3, 4, 5 } };

 

               System.out.println("배열의 세로길이: " + arr.length);

 

               for (int i = 0; i < arr.length; i++)

                       System.out.printf("%d행의 길이: %d \n", i + 1, arr[i].length);

        }

}

 

결과값

배열의 세로길이: 3

1행의 길이: 4

2행의 길이: 4

3행의 길이: 4

 






'빅데이터과정 > JAVA' 카테고리의 다른 글

#55_140829_JAVA_상속  (0) 2014.08.29
#55_140829_JAVA_FOR EACH  (0) 2014.08.29
#55_140829_JAVA_SCANNER CLASS  (0) 2014.08.29
#55_140829_JAVA_SYSTEM CLASS  (0) 2014.08.29
#55_140829_JAVA_STRING CLASS  (0) 2014.08.29