출처 : http://xnom.tistory.com/24
java 배열 선언
<!-- google_ad_client = "ca-pub-1832749376699454"; /* up */ google_ad_slot =
"6330322015"; google_ad_width = 728; google_ad_height = 90; //-->
※ 일차원 배열 선언
1) 자료형[] 배열명;
2) 자료형 배열명[];
예) short[] sh;
int aa[];
※ 일차원 배열 초기화 방법
1) 자료형[] 배열명 = { 값1, 값2, 갑3....값n}; (선언과 동시에 초기화)
2) 배열명 = new 자료형[개수]; (선언과 별개로 초기화 가능)
3) 배열명 = new 자료형[]{ 값1, 값2, 갑3....값n}; (선언과 별개로 초기화 가능)
예) char[] ch = {'a', 'b', 'c'};
int[] a;
a = new int[3];
float b[];
b = new float[]{1.2f, 2.3f, 3.4f};
예 2)
int[] arr = new int[2];
int arr[] = new int[2];
int[] arr = { 0, 1 };
int arr[] = { 0, 1};
※ java에서 배열의 선언과 초기화 방법의 경우
자료형 배열명[] or 자료형[] 배열명 : 1. 바로 초기화 값이 뒤 이어 온다.
(={값, 값, 값};)
2. 바로 new 자료형[개수] 형태로
배열의 크기를 정한다.
(=new int[5];)
- 이때 new 자료형[]{}
형태로 초기화 선언이 가능하다.
(=new
int[]{값1,값2,값3};)
3. 선언 이후 나중에 배열이름 = new
자료형[]{} 형태로 초기화가 가능하다.
(a=new
int[]{1,2,3,5};)
4. 선언 이후 나중에 배열이름 = new 자료형[개수] 형태로
배열의 크기를 정한다.
(a=new int[5];)
※ 배열의 개수 구하기 (.length)
int a[] = {1,2,3,4,....,n};
int n = a.length; //배열의 개수를 구해준다.
단, 다차원 배열의 경우는 차이가 난다.
예) int a[3][2]={{1,2},{2,3},{3,4}};
int x=a.length
일 경우 x는 a[3]의 개수{{}->1개, {}->2개,->3개}; 를 읽어 3을 표기한다.
정확히는 메모리 상에서 a[0],a[1],a[2]의 주소값을 읽어와 갯수를 나타낸다.
(a[0]은 각각 a[0][0],a[0][1]의 주소값을 가진다.)
int x=a[0].length
일 경우 x는 a[0]의 값 1,2을 읽어 갯수 2를 나타낸다.
※ 다차원 배열의 선언
1) 자료형[][[] 배열명;
2) 자료형[] 배열명[];
3) 자료형 배열명[][];
예) int[][] aa;
int[] aa[];
int aa[][];
주의 - int[] a, b[] - a는 1차원 배열, b는 2차원 배열을 뜻한다.
※ 다차원 배열의 초기화
1) 자료형[][] 배열명 = {{값1,값2},{값1,값2}.....{값a,값b}};
2) 배열명 = new 자료형[][]{{값1,값2},{값1,값2}.....{값a,값b}};
3) 배열명 = new 자료형[개수][개수];
4) 배열명 = new 자료형[개수][];
예) int[][] a = {{1,2},{1,3}};
int[][] a;
a=new int[][]{{1,2},{1,3}};
a=new int[3][2];
a=new int[3][];
※ 다차원 배열의 초기화 - 각기 다른 배열 길이를 갖는 선언
char[][] = new char[3][];
3개의 배열은 각기 다른 배열을 가질 수 있다.
char[0]=new char[7];
char[1]=new char[1];
char[2]=new char[4];