본문 바로가기

프로그래밍 언어/JAVA(자바) 응용73

44.순차적으로 자료를 관리하는 List 인터페이스 멤버십 관리 - Member 클래스를 만들고, 아이디와 이름을 멤버 변수로 선언 - Member 클래스로 생성된 인스턴스들을 관리하는 클래스를 컬렉션 프레임워크 클래스들을 활용하여 구현 ArrayList 활용 - 멤버를 순차적으로 관리함 - Member.java public class Member { private int memberId; private String memberName; public Member(int memberId, String memberName) { this.memberId = memberId; this.memberName = memberName; } public int getMemberId() { return memberId; } public void setMemberId(int.. 2022. 5. 31.
43.컬렉션 프레임워크 컬렉션 프레임워크 - 프로그램 구현에 필요한 자료구조(Data structure)를 구현해 놓은 JDK 라이브러리 - java.util 패키지에 구현되어 있음 - 개발에 소요되는 시간을 절약하면서 최적화 된 알고리즘을 사용할 수 있음 - 여러 구현 클래스와 인터페이스의 활용에 대한 이해가 필요함 Colloction 인터페이스 - 하나의 객체를 관리하기 위한 메서드가 선언된 인터페이스 - 하위에 List와 Set 인터페이스가 있음 List 인터페이스 - 객체를 순서에 따라 저장하고 관리하는데 필요한 메서드가 선언된 인터페이스 - 자료구조 리스트(배열, 연결리스트)의 구현을 위한 인터페이스 - 중복을 허용함 - ArrayList, Vector, LinkedList, Stack, Queue 등 ... Set .. 2022. 5. 31.
42.제네릭 메서드 활용 제네릭 메서드란? - 자료형 매개변수를 메서드의 매개변수나 반환 값으로 가지는 메서드 - 자료형 매개 변수가 하나 이상인 경우도 있음 - 제네릭 클래스가 아니어도 내부에 제네릭 메서드는 구현하여 사용할 수 있음 - public 반환형 메서드 이름(자료형 매개변수......){} 제네릭 메서드의 활용 예 - 두 점(top,bottom)을 기준으로 사각형을 만들 때 사각형의 너비를 구하는 메서드를 만들어 보자 - 두 점은 정수인 경우도 있고, 실수인 경우도 있으므로 제네릭 타입을 사용하여 구현한다. - Point.java public class Point{ T x; V y; Point(T x, V y){ this.x = x; this.y = y; } public T getX() { return x; } pu.. 2022. 5. 30.
41.T extends 클래스 상위 클래스의 필요성 - T 자료형의 범위를 제한 할 수 있음 - 상위 클래스에서 선언하거나 정의하는 메서드를 활용할 수 있음 - 상속을 받지 않는 경우 T는 Object로 변환되어 Object 클래스가 기본으로 제공하는 메서드만 사용가능 T extneds 를 사용한 프로그래밍 - GenericPrinter 에 material 변수의 자료형을 상속받아 구현 - T에 무작위 클래스가 들어갈 수 없게 Material 클래스를 상속받은 클래스로 한정 2022. 5. 27.