산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java Arrays Tutorial:선언, 생성, 초기화 [예시]

자바 어레이란 무엇입니까?

자바 배열 동일한 데이터 유형의 모든 데이터 값을 포함하는 매우 일반적인 유형의 데이터 구조입니다. 배열에 있는 데이터 항목을 요소라고 하며 배열의 첫 번째 요소는 인덱스 0으로 시작합니다. 배열은 객체 클래스를 상속하고 직렬화 및 복제 가능한 인터페이스를 구현합니다. 기본 값이나 객체를 배열에 저장할 수 있습니다.

간단히 말해서, 이것을 대체하는 데 도움이 되는 프로그래밍 구조입니다.

x0=0;
x1=1;
x2=2;
x3=3;
x4=4;
x5=5;

이것으로 ...

x[0]=0;
x[1]=1;
x[2]=2;
x[3]=3;
x[4]=4;
x[5]=5;

이 튜토리얼에서는 배우게 될 것입니다-

이것이 도움이 되는 이유는 변수가 인덱스(괄호[] 안의 숫자)를 참조하여 쉽게 반복할 수 있다는 것입니다.

for(count=0; count<5; count++) {
     System.out.println(x[count]);
   }

배열 변수

프로그램에서 배열을 사용하는 것은 3단계 프로세스입니다. –

1) 배열 선언

2) 배열 구성

3) 어레이 초기화

1) 배열 선언

구문

<elementType>[] <arrayName>;

또는

 <elementType> <arrayName>[];

예:

int intArray[];
 // Defines that intArray is an ARRAY variable which will store integer values
int []intArray;

2) 배열 구성

 arrayname = new dataType[]

예:

intArray = new int[10]; // Defines that intArray will store 10 integer values

선언 및 구성 결합

int intArray[] = new int[10];

3) 배열 초기화

intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array

intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array

배열 선언 및 초기화

[]  = {};

예:

 int intArray[] = {1, 2, 3, 4};
// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.

첫 번째 어레이 프로그램

1단계) 다음 코드를 편집기에 복사합니다.

class ArrayDemo{
     public static void main(String args[]){
        int array[] = new int[7];
        for (int count=0;count<7;count++){
           array[count]=count+1;
       }
       for (int count=0;count<7;count++){
           System.out.println("array["+count+"] = "+array[count]);
       }
      //System.out.println("Length of Array  =  "+array.length);
      // array[8] =10;
      }
}

2단계) 코드를 저장, 컴파일 및 실행합니다. 출력 관찰

출력:

array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5
array[5] = 6
array[6] = 7

3단계) x가 배열에 대한 참조인 경우 x.length 배열의 길이를 알려줍니다.

10번 줄의 주석을 제거합니다. 코드를 저장, 컴파일 및 실행합니다.출력 관찰

Length of Array  =  7

4단계) C와 달리 Java는 배열의 요소에 액세스하는 동안 배열의 경계를 확인합니다. Java는 프로그래머가 경계를 초과하는 것을 허용하지 않습니다.

11번 줄의 주석을 제거합니다. 코드를 저장, 컴파일 및 실행합니다.출력 관찰

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
        at ArrayDemo.main(ArrayDemo.java:11)
Command exited with non-zero status 1

5단계) ArrayIndexOutOfBoundsException이 발생합니다. C의 경우 동일한 코드가 약간의 쓰레기 값을 표시했을 것입니다.

자바 배열:참조로 전달

배열은 참조에 의해 또는 원본에 대한 포인터로
함수에 전달됩니다. 즉,
함수 내부의 배열에 대해 수행하는 모든 작업이 원본에 영향을 줍니다.

예:참조로 전달되는 배열을 이해하려면

1단계) 다음 코드를 편집기에 복사

class ArrayDemo {
   public static void passByReference(String a[]){
     a[0] = "Changed";
   }
 
   public static void main(String args[]){
      String []b={"Apple","Mango","Orange"};
      System.out.println("Before Function Call    "+b[0]);
      ArrayDemo.passByReference(b);
      System.out.println("After Function Call    "+b[0]);
   }
}

2단계) 코드를 저장, 컴파일 및 실행합니다. 출력 관찰

출력:

Before Function Call    Apple
After Function Call    Changed

다차원 배열

다차원 배열은 실제로 배열의 배열입니다.

다차원 배열 변수를 선언하려면 다른 대괄호 세트를 사용하여 각 추가 인덱스를 지정하십시오.

Ex: int twoD[ ][ ] = new int[4][5] ;

다차원 배열에 메모리를 할당할 때 첫 번째(가장 왼쪽) 차원에 대한 메모리만 지정하면 됩니다.

나머지 차원은 별도로 할당할 수 있습니다.

Java에서 다차원 배열에 있는 각 배열의 배열 길이는 사용자가 제어할 수 있습니다.

public class Guru99 {
public static void main(String[] args) {

// Create 2-dimensional array.
  int[][] twoD = new int[4][4];

  // Assign three elements in it.
  twoD[0][0] = 1;
  twoD[1][1] = 2;
  twoD[3][2] = 3;
  System.out.print(twoD[0][0] + " ");
}

}

출력:

1

java

  1. C# 배열
  2. C++ 배열
  3. C++ 다차원 배열
  4. C 배열
  5. 자바 다차원 배열
  6. 자바 복사 배열
  7. C++의 배열 | 선언 | 초기화 | 배열 예제에 대한 포인터
  8. Java에서 객체 배열을 만드는 방법
  9. Java의 정적 변수:정적 블록 및 메서드란 [예시]
  10. MATLAB - 배열