1. 1 차원 배열의 선언 방법 :
유형 [] arrayName; 또는 arrayName [] 유형;
부록 : 첫 번째 형식은 더 나은 가독성을 갖기 때문에 첫 번째 형식이 권장됩니다. 두 번째 방법을 사용하지 않는 것이 좋습니다
다음은 배열을 선언하는 일반적인 방법입니다.
// 정수 배열 int [] intarray0; intarray1 []; // 부동 소수점 배열 플로트 플로어 array0 []; float [] floatArray1; // 부울 배열 BoAollray0 [];]; 부울 [] boolarray1; // 문자 배열을 선언합니다 char chararray0 []; char [] chararray1; // 문자열 배열 문자열 stringArray0 []; 문자열 [] stringArray1; // 문자열 배열을 선언 문자열 stringArray0 []; 문자열 [] stringArray1; // int int interrorArray1 [5];
참고 : Java로 배열을 선언 할 때는 지정할 수 없습니다 (배열의 요소 수). 배열은 기준 유형의 변수이기 때문입니다. 따라서 변수를 정의하기 위해이를 사용하면 참조 변수가 정의된다는 것을 의미합니다 (즉, 포인터가 설정 됨). 이 참조 변수는 아직 유효한 메모리를 가리키지 않았으므로 배열을 정의 할 때 배열의 길이를 지정할 수 없습니다. 또한, 배열을 정의하는 것은 참조 변수 일 뿐이며 유효한 메모리 공간을 가리키지 않으므로 배열 요소를 저장할 메모리 공간이 없으므로이 배열을 사용할 수 없으며 배열이 초기화 된 후에 만 사용할 수 있습니다.
2. 1 차원 배열 생성
Java에서는 새로운 키워드를 사용하여 배열 개체를 만듭니다. 형식은 다음과 같습니다. 배열 이름 = 새로운 유형의 배열 요소 [배열 요소 수]
// 배열을 만듭니다. 배열이 동시에 초기화되지 않으면 크기를 지정해야합니다. intarray0 = new int [3]; // 배열을 만드는 잘못된 방법. 배열을 만들 때 크기가 지정되지 않은 경우 크기가 초기화되어야합니다. // intarray1 = new int []; // 배열을 만들 때 배열이 지정되지 않은 경우 배열의 크기는 동시에 초기화되어야합니다. intarray1 = new int [] {0,1,2}; 새로운 것을 사용하여 배열 객체를 만들지 만 배열을 할당하면 기본값이 다음과 같이 배열에 자동으로 할당됩니다.
System.out.println ( "intarray0 [0] =" + intarray0 [0]); floatarray0 = 새로운 float [3]; 체계. out.println ( "floatArray0 [0] =" + floatArray0 [0]); Boolarray0 = 새로운 부울 [3]; 체계. out.println ( "boolarray0 [0] =" + boolarray0 [0]); chararray0 = 새로운 char [3]; 체계. out.println ( "charArray0 [0] =" + charArray0 [0]); StringArray0 = 새 문자열 [3]; 체계. out.println ( "StringArray0 [0] =" + stringArray0 [0]);
출력은 다음과 같습니다.
intarray0 [0] = 0 floatArray0 [0] = 0.0 boolarray0 [0] = false charArray0 [0] = StringArray0 [0] = null
첨부 파일 : 메모리 공간이 새 키워드를 사용하여 배열에 할당되면 각 메모리 공간에 저장된 내용은 배열 요소의 값, 즉 배열 요소가 초기 값을 갖습니다. 이 메모리 공간에 저장된 내용이 비어 있더라도이 빈도 값 값입니다. 다시 말해, 초기 값을 할당하지 않고 컨텐츠 공간 만 할당하는 것은 불가능합니다. 배열 객체 (콘텐츠 공간 할당)를 만들 때 초기 값을 지정하지 않더라도 시스템이 자동으로 할당됩니다.
첨부 파일 : 예를 들어, 기본 데이터 유형의 래퍼 클래스에 의해 생성 된 배열은 참조 배열 (객체 배열)에 속하고 객체 배열의 기본 초기화 값이 무효이기 때문에 기본 데이터 유형의 래퍼 클래스의 기본 초기화 값은 NULL입니다.
3. 1 차원 배열의 초기화
배열의 초기화는 정적 초기화, 동적 초기화 및 기본 초기화로 나뉩니다.
정적 초기화는 프로그래머가 배열을 초기화하여 각 배열 요소의 초기 값을 명시 적으로 지정하고 어레이 길이는 시스템에 의해 결정됩니다.
동적 초기화는 배열이 초기화되면 배열 길이 만 지정되고 시스템은 초기 값을 배열 요소에 할당한다는 것입니다.
에이. 정적 배열 초기화를위한 구문 형식 :
ArrayName = new Type [] {Element1, Element2, Element3 ...} 또는 단순화 된 구문 형식을 사용하십시오 : ArrayName = {Element1, Element2, Element3 ...} 비. 동적 배열 초기화를위한 구문 형식 :
ArrayName = 새 유형 [길이];
첨부 : 정적 초기화 중에 요소 수를 지정할 수 없지만 동적 초기화 중에 요소 수를 지정해야합니다. 배열은 정적 초기화 중 요소 수를 알 수 있으므로 지정할 필요는 없지만 배열의 요소 수는 알 수 없으므로 지정해야합니다.
// 정적 초기화 intarray2 [] = new int [] {20,21,22}; // 정적 초기화 단순화 된 메소드 intarray3 [] = {30,31,32}; // 동적 초기화 int [] intarray4 = new int [3]; // 오류 작성 : 정적 초기화는 요소의 번호를 지정할 수 없습니다. int [3] {50,51,52}; // 오류 쓰기 : 동적 초기화는 요소 수를 지정해야합니다. // int interrorarray6 [] = new int [];참고 : 1 차원 배열에서 두 지점을 기억하십시오. 배열을 선언 할 때 크기를 지정할 수 없으므로 동일한 부호의 왼쪽에있는 브래킷에는 숫자가 포함될 수 없습니다. 또한 새로운 키워드가 사용되면 메모리 배열에 공간을 할당해야하며 배열에는 기본값이 있어야합니다. 배열은 객체 데이터 유형입니다
참고 : 정적 초기화 및 동적 초기화를 동시에 사용하지 마십시오. 즉, 배열 초기화를 다시 사용하지 않고 배열 길이를 지정하고 각 배열 요소에 초기 값을 할당하십시오.
4. 어레이가 동적으로 초기화 될 때 시스템이 초기 값을 할당하는 규칙
배열 요소 유형은 기본 유형의 정수 유형 (바이트, 짧은, int, long)이므로 배열 요소의 값은 0입니다.
배열 요소 유형은 기본 유형의 부동 소수점 유형 (플로트, 더블)이므로 배열 요소의 값은 0.0입니다.
배열 요소 유형은 원시 유형의 문자 유형 (char)이므로 배열 요소의 값은 '/u0000'입니다.
배열 요소 유형은 기본 유형의 부울이므로 배열 요소의 값은 False입니다.
배열 요소 유형은 기본 유형의 참조 유형 (클래스, 인터페이스, 배열)이므로 배열 요소의 값은 null입니다.
첨부 파일 : 소스 코드 의이 부분 :
package javabase;public class CreateArray { public static void main(String args[]){ /************************************/ // Declare integer array int[] intArray0 ; intarray1 []; // 플로팅 포인트 배열 선언 플로트 플로어 array0 []; float [] floatArray1; // boolean boolarray0 선언 []; 부울 [] boolarray1; // 문자 배열 선언 char chararray0 []; char [] chararray1; // 문자열 배열 문자열 stringArray0 []; String [] stringArray1; // 배열을 선언하는 잘못된 방법은 배열을 선언 할 때 크기를 지정할 수 없습니다. // int [5] interrorArray0; // interrorArray1 [5]; / ***************************** 배열 생성 ************************* // 배열을 만듭니다. 배열이 동시에 초기화되지 않으면 크기를 지정해야합니다. // 배열을 만들 때 크기가 지정되지 않은 경우 배열을 작성하는 잘못된 방법은 크기가 초기화되어야합니다. // intarray1 = new int []; // 배열을 만들 때 배열 크기를 지정하지 않으면 배열은 생성 된 것과 동시에 초기화되어야합니다. intarray1 = new int [] {0,1,2}; out.println ( "intarray0 [0] =" + intarray0 [0]); floatarray0 = 새로운 float [3]; 시스템. out.println ( "floatArray0 [0] =" + floatArray0 [0]); Boolarray0 = 새로운 부울 [3]; 시스템. out.println ( "boolarray0 [0] =" + boolarray0 [0]); chararray0 = 새로운 char [3]; 시스템. out.println ( "charArray0 [0] =" + charArray0 [0]); StringArray0 = 새 문자열 [3]; 시스템. out.println ( "StringArray0 [0] =" + stringArray0 [0]); / **************************** 배열의 초기화 ************************** // 정적 초기화 intarray2 [] = new int [] {20,21,22}; // 정적 초기화 단순화 된 메소드 intarray3 [] = {30,31,32}; // 동적 초기화 int [] intarray4 = new int [3]; // 오류 쓰기 : 정적 초기화는 요소 수를 지정할 수 없습니다. // int interrorArray5 [] = new int [3] {50,51,52}; // 오류 쓰기 : 동적 초기화는 요소 수를 지정해야합니다. // int interrorArray6 [] = new int []; System. out.println ( "intarray2 [0] =" +intarray2 [0]); 시스템. out.println ( "intarray3 [0] =" +intarray3 [0]); 시스템. out.println ( "intarray4 [0] =" +intarray4 [0]); }}위는 당신에게 가져온 Java에서 배열을 만드는 몇 가지 방법의 요약입니다. 나는 그것이 당신에게 도움이되기를 바랍니다.