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

Java 객체 배열 생성하기: 단계별 완벽 가이드

객체 배열이란?

Java에서 객체 배열은 int나 String 같은 원시 값이 아닌 클래스 인스턴스에 대한 참조를 보관하는 컬렉션입니다. 배열의 각 요소는 다른 곳에서 생성된 객체를 가리키는 참조(메모리 주소)를 저장합니다.

문법:

ClassName[] arrayName = new ClassName[arrayLength];

단계별 예제

아래는 Account 객체 배열을 선언, 인스턴스화, 사용하는 최소 작동 예제입니다.

class ObjectArray {
    public static void main(String[] args) {
        // Account 참조 2개를 담을 배열 선언
        Account[] accounts = new Account[2];
        // Account 객체 생성해 배열 슬롯에 할당
        accounts[0] = new Account();
        accounts[1] = new Account();
        // 계정에 데이터 채우기
        accounts[0].setData(1, 2);
        accounts[1].setData(3, 4);
        // 각 Account에 저장된 데이터 표시
        System.out.println("배열 요소 0");
        accounts[0].showData();
        System.out.println("배열 요소 1");
        accounts[1].showData();
    }
}
class Account {
    private int a;
    private int b;
    public void setData(int c, int d) {
        a = c;
        b = d;
    }
    public void showData() {
        System.out.println("Value of a = " + a);
        System.out.println("Value of b = " + b);
    }
}

실행하면 다음 출력 확인:

배열 요소 0
Value of a = 1
Value of b = 2
배열 요소 1
Value of a = 3
Value of b = 4

자주 하는 실수

1. NullPointerException: 각 배열 요소를 인스턴스화하지 않으면(예: accounts[0] = new Account();) setData나 showData 접근 시 NullPointerException 발생. 2. IndexOutOfBoundsException: 배열 길이는 생성 시 고정. 선언된 길이 넘어 할당 시도 시 이 예외 발생.

배열 시각화

다음 다이어그램은 Account 참조 2개짜리 배열의 메모리 레이아웃을 보여줍니다.

Java 객체 배열 생성하기: 단계별 완벽 가이드

객체 생성 후 다이어그램:

Java 객체 배열 생성하기: 단계별 완벽 가이드

더 자세한 개념은 Java Object Class Tutorial 참조.

java

  1. 3D 프린터가 금속 파트를 만드는 법: 파우더에서 정밀 부품까지
  2. 마이크로소프트 Azure에 Java EE 애플리케이션 배포: 단계별 가이드
  3. 마찰 없는 사용자 경험 만들기: UX 디자인 청사진
  4. Java 다차원 배열(2D, 3D) 마스터하기: 실전 예제
  5. Java 배열 복사 기법: 대입, 루프, System.arraycopy, Arrays.copyOfRange 총정리
  6. Java 클래스와 객체: 실전 가이드
  7. VHDL 문자열 리스트 구현: 모범 사례와 예제
  8. VHDL 자가 검증 테스트벤치 구축 실전 가이드
  9. Java 배열 튜토리얼: 선언, 생성, 초기화와 예제 코드
  10. Java 난수 생성: Random 클래스와 Math.random 실전 가이드