[멘토씨리즈] 22강 - 객체 배열 생성

    SMALL

    1. 개념

    - 객체 배열 생성법

    - 클래스명 객체배열명[ ]  = new 클래스명[크기]

    - ex. Aclass ar[  ] = new Aclass[3]

    - ** 클래스명(); 을 통해 객체를 반드시 생성해야만 객체 내 필드 접근 가능!

     

    2. 실습

    (1) 동작원리

    - 객체 배열 생성 (크기가 4)

    - 각 index 마다 객체 생성

    - 값 입력받고 info() 함수를 통해  한 번에 출력!

     

    (2) 코드

    import java.io.*;
    import java.util.*;
    
    // 객체 배열 생성?
    // 클래스명 객체배열명[] = new 클래스명[크기]
    // Aclass ar[] = new Aclass[3];
    // * 클래스명();을 통해 객체를 "생성"해야만 객체 내 필드 접근 가능
    
    public class Main {
      public static void main(String[] args) {
    
        Scanner sc = new Scanner(System.in);
    
        User users[] = new User[4];
        // 객체 배열 생성
    
        for (int i= 0; i < 4; i++) {
          users[i] = new User();
          // 각 index 마다 객체를 생성!
        }
    
        for (int i = 0; i < 4; i++) {
          // 값 입력받기
          System.out.print("name: ");
          users[i].name = sc.next();
          System.out.print("phone: ");
          users[i].phone = sc.next();
          System.out.print("age: ");
          users[i].age = sc.nextInt();
          System.out.print("gender: ");
          users[i].gender = sc.next();
        }
    
        for (int i= 0; i < 4; i++) {
          // 출력
          users[i].info();
        }
    
      }
    }
    
    class User {
      String name;
      String phone;
      int age;
      String gender;
    
      void info() {
        System.out.println("name: " + name);
        System.out.println("phone: " + phone);
        System.out.println("age: " + age);
        System.out.println("gender: " + gender);
      }
    }

     

    728x90

    댓글