# 배열
l 배열이 필요한 이유
- 변수 선언의 편의성을 위해서 배열을 사용
- 선언이 쉽고 순차적 접근이 가능
l 배열의 순차적 접근 허용
배열 활용 | |
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 |
l 1차원 배열에 대한 설명
- 자바에서 배열은 인스턴스
- 일반 인스턴스와의 차이점
: 이 배열 인스턴스는 데이터를 저장할 수 있는 인스턴스이다
일반 인스턴스 | 배열 인스턴스 |
Friend fm = new friend; | int[] ref = new int[5]; |
- int[] : 5개의 변수를 담는 인스턴스를 생성
- ref : int형 데이터를 저장할 수 있는 참조변수 ref를 생성
l String 형 배열
- String[] strArr = new String[3];
- strArr[0] = new String(“JAVA”);
l 배열 선언과 동시에 초기화
- 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 |
l 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 |