본문 바로가기

ArrayList4

21.ArrayList를 활용한 간단한 성적 산출 프로그램 시나리오 - 1001학번 Lee와 1002학번 Kim, 두 학생이 있습니다. - Lee 학생은 국어와 수학 2과목을 수강했고, Kim 학생은 국어, 수학, 영어 3과목을 수강하였습니다. - Lee 학생은 국어 100점, 수학 50점입니다. - Kim 학생은 국어 70점, 수학 85점, 영어 100점입니다. - Student와 Subject 클래스를 만들고 ArrayList를 활용하여 두 학생의 과목 성적과 총점을 출력하세요 - Student.java public class Student { int studentID; String studentName; ArrayList subjectList; public Student(int studentID, String studentName) { this.studen.. 2022. 5. 23.
20.객체 배열을 구현한 클래스 ArrayList java.util 패키지에서 제공되는 ArrayList - 기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했음 - 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야 함 - ArrayList는 객체 배열을 좀 더 효츌적으로 관리하기 위해 자바에서 제공해 주는 클래스 - 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있음 ArrayList의 주요 메서드 메서드 설명 boolean add(E e) 요소 하나를 배열에 추가합니다. E는 요소의 자료형을 의미한다. int size() 배열에 추가된 요소 전체 개수를 반환한다. E get(int index) 배열.. 2022. 5. 22.
18.객체 배열 객체 배열 선언과 구현 - 기본 자료형 배열은 선언과 동시에 배열의 크기만큼의 메모리가 할당되지만, 객체 배열의 경우엔 요소가 되는 객체의 주소가 들어갈(4바이트, 8바이트) 메모리만 할당되고(null) 각 요소 객체는 생성하여 저장해야 함 예제 - Book.java public class Book { private String title; private String author; public Book() {} public Book(String title, String author) { this.title = title; this.author = author; } public String getTitle() { return title; } public void setTitle(String title) {.. 2022. 5. 22.
17.배열(array) 배열이란 - 동일한 자료형의 순차적 자료구조 - 인덱스 연산자[]를 이용하여 빠른 참조가 가능 - 물리적 위치와 논리적 위치가 동일 - 배열의 순서는 0부터 시작 - 자바에서는 객체 배열을 구현한 ArrayList를 많이 활용함 배열 선언과 초기화 - 배열 선언하기 int[] arr1 = new int[10]; int arr2[] = new int[10]; - 배열 초기화 하기 배열은 선언과 동시에 자료형에 따라 초기화 됨(정수는 0, 실수는 0.0, 객체는 null) 필요에 따라 초기값을 지정할 수 있음 int[] numbers = new int[] {10,20,30}; int[] numbers = {10,20,30}; int[] ids; ids = new int[] {10,20,30}; 배열 사용하기.. 2022. 5. 22.