[JAVA] private List<Members> members = new ArrayList<>(); 분해하기

dejeong·2024년 10월 22일
0

JAVA

목록 보기
21/24
post-thumbnail

private List<Members> members = new ArrayList<>();

private

  • 접근 제어자로, 이 필드 members클래스 내부에서만 접근 가능하도록 만든다. 즉, 클래스 외부에서는 이 변수에 직접 접근할 수 없다.

List<Members>

  • List인터페이스로, 순서가 있는 컬렉션(데이터 집합)을 의미한다. 여기서 ListMembers 객체들을 저장하는 자료형을 지정한다.
  • List<Members>Members 타입 객체들의 리스트를 의미한다.
  • Members는 어떤 객체 타입(사용자 정의 클래스)일 수 있으며, 이 리스트에는 여러 개의 Members 객체가 들어간다.

new ArrayList<>()

  • new 키워드는 새로운 객체를 생성할 때 사용된다.
  • ArrayList<>()List 인터페이스를 구현하는 ArrayList 클래스의 새로운 객체를 생성하는 부분이다. 즉, members라는 필드가 비어 있는 리스트로 초기화된다.

new를 사용하는가?

Java에서 객체를 생성할 때는 메모리에 새로운 인스턴스를 만들어야 한다. 이때 사용하는 것이 바로 new 키워드이다. 예를 들어, new ArrayList<>()새로운 ArrayList 객체를 메모리에 생성하는 역할을 한다.

  • ArrayList동적 배열 구조로, 필요한 만큼 크기를 자동으로 조절하면서 데이터를 저장할 수 있다.
  • new를 사용하지 않고는 메모리에 새로운 객체를 만들 수 없다. new를 사용해 객체를 생성하면, Java는 객체의 생성자(Constructor)를 호출하여 객체를 초기화한다.

언제 new를 사용하는가?

new 키워드는 다음과 같은 경우에 사용된다.

  1. 객체를 생성할 때: 클래스의 새로운 인스턴스(객체)를 만들고자 할 때 사용한다.
Members member = new Members();  // Members 객체 생성
  1. 리스트나 다른 컬렉션을 초기화할 때: List, Set, Map 같은 컬렉션을 초기화할 때 사용된다.
List<String> names = new ArrayList<>();
Set<Integer> numbers = new HashSet<>();
  1. 사용자 정의 클래스 객체 생성: 사용자 정의 클래스의 인스턴스를 생성할 때도 new 키워드로 생성자를 호출한다.
Car myCar = new Car(); // Car 클래스의 객체 생성

예시:

1. 리스트 생성 및 사용 예시:

// Members 리스트 생성
List<Members> membersList = new ArrayList<>();

// 새로운 Members 객체 추가
membersList.add(new Members("John Doe", 30));
membersList.add(new Members("Jane Doe", 25));

// 리스트에서 Members 객체 가져오기
Members member = membersList.get(0); // 첫 번째 객체

2. 다른 객체 생성 예시:

// Car 객체 생성
Car myCar = new Car("Toyota", "Corolla");

// Person 객체 생성
Person person = new Person("Alice", 28);

결론:

  • List<Members> members = new ArrayList<>();Members 타입의 객체들을 담을 수 있는 리스트를 만들고 초기화하는 코드이다.
  • new는 객체를 메모리에 생성할 때 항상 사용되며, 클래스의 인스턴스를 만들거나 초기화가 필요한 자료 구조에서 사용된다.
profile
룰루

0개의 댓글