Java에서 객체 배열 생성

Bishal Awasthi 2023년10월12일
  1. Java에서 생성자를 사용하여 객체 배열 생성 및 객체 초기화
  2. Java에서 {} 배열 표기법을 사용하여 객체 배열 생성 및 생성자를 호출하는 객체 초기화
  3. Java에서 초기 값이 있는 객체 배열 선언
Java에서 객체 배열 생성

이 기사에서는 Java에서 객체 배열을 만드는 방법을 소개합니다. 이 기사는 또한 개체의 인스턴스화 및 구현을 보여줍니다.

Java에서 생성자를 사용하여 객체 배열 생성 및 객체 초기화

Java는 객체 지향 프로그래밍 언어이며 클래스와 객체로 구성됩니다. Java에서 [] 배열 표기법을 사용하여 객체의 배열을 생성할 수 있습니다. 생성자를 사용하여 값을 전달하여 객체를 초기화할 수 있습니다. 표현식의 구문은 다음과 같습니다.

Type[] objectName = new ClassName[];

유형은 개체의 유형을 나타냅니다. 특정 데이터 유형 또는 클래스 유형일 수 있습니다. 유형 뒤의 [] 기호는 배열을 생성하는 것과 유사합니다. objectName 옵션은 개체의 이름을 나타냅니다. new 연산자는 인스턴스를 생성합니다. ClassName은 객체가 만들어진 클래스의 이름을 나타냅니다. 클래스 뒤의 []에서 배열의 크기를 지정할 수 있습니다. 배열의 인덱스를 사용하여 각 개체를 인스턴스화할 수 있습니다.

예를 들어 Customer라는 클래스가 있습니다.

  1. Store 클래스를 생성하여 기본 메서드를 작성합니다. 메인 메소드 내에서 Customer 유형의 어레이 arr을 만들고 두 개의 Customer 클래스 개체에 대한 메모리를 할당합니다.
  2. 인덱스 배열 arr에서 Customer 클래스의 두 개체를 만듭니다.
  3. 개체를 생성하는 동안 첫 번째 개체에 709270Robert 값을 제공하고 두 번째 개체에 709219Neal 값을 제공합니다.

이 값은 Customer 클래스의 생성자에 대한 매개변수입니다. 그런 다음 생성된 객체로 display() 함수를 호출합니다.

Customer 클래스에는 idname 공용 속성이 포함되어 있습니다. 클래스의 생성자는 이러한 속성의 값을 설정합니다. 공개 함수 display()는 클래스의 속성을 표시합니다. 아래 예에서 객체는 배열에서 생성되고 생성자는 객체 생성 중에 호출됩니다. 그런 다음 객체는 display() 함수를 호출하고 출력이 표시됩니다. 지금까지 객체 배열을 만들고 메서드와 함께 사용하는 방법을 배웠습니다.

예제 코드:

public class Store {
  public static void main(String args[]) {
    Customer[] arr = new Customer[2];
    arr[0] = new Customer(709270, "Robert");
    arr[1] = new Customer(709219, "Neal");
    arr[0].display();
    arr[1].display();
  }
}
class Customer {
  public int id;
  public String name;
  Customer(int id, String name) {
    this.id = id;
    this.name = name;
  }
  public void display() {
    System.out.println("Customer id is: " + id + " "
        + "and Customer name is: " + name);
  }
}

출력:

Customer id is: 709270 and Customer name is: Robert
Customer id is: 709219 and Customer name is: Neal

Java에서 {} 배열 표기법을 사용하여 객체 배열 생성 및 생성자를 호출하는 객체 초기화

두 번째 방법에서는 첫 번째 방법에서 했던 것처럼 객체의 배열을 만듭니다. 즉, 생성자를 사용하여 개체를 인스턴스화합니다. 그러나 우리는 개체를 인스턴스화하기 위해 한 줄 접근 방식을 사용할 것입니다. 객체를 담을 배열을 생성할 때 생성자를 호출합니다. {} 배열 표기법 내에서 생성자 호출을 한 줄로 작성할 수 있습니다. Store 클래스에서 Customer 클래스의 개체를 생성합니다.

예를 들어 첫 번째 방법에서와 같이 arr 배열을 만듭니다. 그러나 개체에 대한 메모리를 할당하는 대신 같은 줄에 개체를 만듭니다. new Customer[] 뒤에 배열 {} 표기법을 씁니다. 다음으로 new 키워드를 사용하여 Customer 클래스의 두 개체를 만듭니다. 각각의 idname을 생성자에 대한 매개변수로 제공하십시오. 쉼표를 사용하여 각 생성자 호출을 구분합니다.

예제 코드:

public class Store {
  public static void main(String args[]) {
    Customer[] arr = new Customer[] {new Customer(709270, "Robert"), new Customer(709219, "Neal")};
    arr[0].display();
    arr[1].display();
  }
}
class Customer {
  public int id;
  public String name;
  Customer(int id, String name) {
    this.id = id;
    this.name = name;
  }
  public void display() {
    System.out.println("Customer id is: " + id + " "
        + "and Customer name is: " + name);
  }
}

출력:

Customer id is: 703270 and Customer name is: Sushant
Customer id is: 703219 and Customer name is: Simanta

Java에서 초기 값이 있는 객체 배열 선언

Java에서 객체 배열을 만드는 세 번째 방법에서는 초기 값을 제공하는 객체 배열을 선언합니다. 이 접근 방식에서는 다른 클래스 개체를 만들지 않습니다. 따라서 이 메서드에서는 생성자를 사용하지 않습니다. 배열 {} 표기법을 사용하여 객체 배열을 작성합니다. 객체 배열을 생성하기 위해 Object 유형을 사용할 것입니다.

예를 들어 클래스를 만들고 main 메서드를 작성합니다. 그런 다음 Object 유형의 어레이 arr을 만듭니다. {} 표기법 안에 객체를 씁니다. 객체는 CRF, 문자열 값, 2020 값을 갖는 Integer 클래스의 인스턴스, Husky 또 다른 문자열, 2017 값을 갖는 Integer 클래스의 또 다른 인스턴스입니다. 마지막으로 배열 인덱싱 방법을 사용하여 각 개체를 인쇄합니다.

예제 코드:

class Motorcycle {
  public static void main(String args[]) {
    Object[] arr = {"CRF", new Integer(2020), "Husky", new Integer(2017)};
    System.out.println(arr[0]);
    System.out.println(arr[1]);
    System.out.println(arr[2]);
    System.out.println(arr[3]);
  }
}

출력:

CRF
2020
Husky
2017

관련 문장 - Java Object

관련 문장 - Java Array