Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 배열 할당에 대한 흥미로운 사실

<시간/>

배열 할당과 관련하여 많은 사실이 있으며 여기에서 작업 예제와 함께 그 중 몇 가지를 논의할 것입니다 -

  • 배열 객체 타입을 생성할 때 배열 내부에 존재하는 요소는 타입 객체로 선언하거나 자식 클래스의 객체로 선언할 수 있습니다.

public class Demo{
   public static void main(String[] args){
      Number[] my_val = new Number[3];
      my_val[0] = new Integer(91);
      my_val[1] = new Double(65.963);
      my_val[2] = new Double(45.7965);
      System.out.println(my_val[0]);
      System.out.println(my_val[1]);
      System.out.println(my_val[2]);
   }
}

출력

91
65.963
45.7965

'Demo'라는 클래스에는 새 Number 인스턴스가 정의되고 요소가 추가되는 기본 기능이 포함되어 있습니다. 이러한 요소는 콘솔에 하나씩 표시됩니다.

  • 배열에서 기본 유형으로 작업하는 동안 배열 요소는 나중에 선언된 배열 유형으로 암시적으로 증가되는 모든 유형에 속할 수 있습니다. 다른 데이터 유형을 사용하면 컴파일 시간 오류가 발생합니다 -

public class Demo{
   public static void main(String[] args){
      int[] my_arr = new int[4];
      my_arr[0] = 65;
      my_arr[1] = 'S';
      byte my_byte = 11;
      my_arr[2] = my_byte;
      my_arr[3] = 34;
      System.out.println("The array contains :");
      System.out.println(my_arr[0] + my_arr[1] + my_arr[2] + my_arr[3]);
   }
}

출력

The array contains :
193

'Demo'라는 클래스에는 새 배열 인스턴스가 정의되고 여기에 요소가 추가되는 기본 함수가 포함되어 있습니다. int, double, byte 등 다양한 유형의 요소입니다. 이러한 요소는 연결되어 콘솔에 표시되며 여기에서 단일 유형으로 변환됩니다.