logo

Java에서 객체 배열을 만드는 방법

이 섹션에서는 다음 내용을 학습합니다. Java에서 객체 배열을 생성하고 초기화하는 방법 .

Java의 객체 배열

Java는 객체 지향 프로그래밍 언어입니다. 대부분의 작업은 의 도움으로 이루어졌습니다. 사물 . 우리는 배열이 객체를 동적으로 생성하고 기본 유형의 요소를 가질 수 있는 동일한 데이터 유형의 모음이라는 것을 알고 있습니다. Java를 사용하면 객체를 배열에 저장할 수 있습니다. ~ 안에 자바 , 클래스는 사용자 정의 데이터 유형이기도 합니다. 연결되는 배열 클래스 유형 요소 로 알려져있다 객체 배열 . 객체의 참조 변수를 저장합니다.

Java에서 객체 배열을 만드는 방법

객체 배열 생성

객체 배열을 만들기 전에 new 키워드를 사용하여 클래스의 인스턴스를 만들어야 합니다. 다음 명령문 중 하나를 사용하여 객체 배열을 만들 수 있습니다.

통사론:

 ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects 

또는

 ClassName[] objArray; 

또는

 ClassName objeArray[]; 

Employee라는 클래스를 생성했다고 가정해 보겠습니다. 우리는 3개의 부서가 있는 회사의 직원 20명의 기록을 보관하려고 합니다. 이 경우에는 20개의 개별 변수를 생성하지 않습니다. 대신에 다음과 같이 객체 배열을 생성하겠습니다.

 Employee department1[20]; Employee department2[20]; Employee department3[20]; 

위의 명령문은 20개의 요소로 구성된 객체 배열을 만듭니다.

객체 배열을 만들어 보겠습니다. 자바 프로그램 .

다음 프로그램에서는 Product라는 클래스를 만들고 생성자를 사용하여 개체 배열을 초기화했습니다. 제품 ID와 제품 이름을 포함하는 Product 클래스의 생성자를 만들었습니다. 기본 함수에서는 Product 클래스의 개별 개체를 만들었습니다. 그런 다음 생성자를 사용하여 각 개체에 초기 값을 전달했습니다.

ArrayOfObjects.java

 public class ArrayOfObjects { public static void main(String args[]) { //create an array of product object Product[] obj = new Product[5] ; //create & initialize actual product objects using constructor obj[0] = new Product(23907,'Dell Laptop'); obj[1] = new Product(91240,'HP 630'); obj[2] = new Product(29823,'LG OLED TV'); obj[3] = new Product(11908,'MI Note Pro Max 9'); obj[4] = new Product(43590,'Kingston USB'); //display the product object data System.out.println('Product Object 1:'); obj[0].display(); System.out.println('Product Object 2:'); obj[1].display(); System.out.println('Product Object 3:'); obj[2].display(); System.out.println('Product Object 4:'); obj[3].display(); System.out.println('Product Object 5:'); obj[4].display(); } } //Product class with product Id and product name as attributes class Product { int pro_Id; String pro_name; //Product class constructor Product(int pid, String n) { pro_Id = pid; pro_name = n; } public void display() { System.out.print('Product Id = '+pro_Id + ' ' + ' Product Name = '+pro_name); System.out.println(); } } 

산출:

 Product Object 1: Product Id = 23907 Product Name = Dell Laptop Product Object 2: Product Id = 91240 Product Name = HP 630 Product Object 3: Product Id = 29823 Product Name = LG OLED TV Product Object 4: Product Id = 11908 Product Name = MI Note Pro Max 9 Product Object 5: Product Id = 43590 Product Name = Kingston USB