본문 바로가기

Programming/JAVA25

이론_21. 자료구조 관련 클래스 /* ◎ Collections - Collections (클래스, java.util.Collections) 클래스는 유틸리티 클래스 중 하나로, Collection(java.util.Collection) 과 관련된 유용한 기능을 가지고 있다. - 객체 메서드 : 유틸리티 클래스는 객체 메서드를 가지지 않는다. - 정적 메서드 -> addAll(Collection c, Object o) : c 가 가진 모든 인자 중 전달 받은 o 와 equals() 호출 결과가 true 인것의 개수( int )를 반환한다. -> replaceAll(List c, T o, T n) : c 가 가지는 모든 인자 중에 o와 equals() 가 true 인 인자들을 모두 n 으로 대체한다. -> reverse(List c) : .. 2024. 3. 6.
이론_20. 자료구조 /* ◎ 자바에서 자료구조는 어떠한 데이터를 쉽게 가공/처리하기 위해 사용한다. ◎ Collection (인터페이스, java.util.Collection) 자료구조는 순서가 있는 데이터 혹은 데이터의 집합에 대한 단일 구조를 가진다. [List] - List (인터페이스, java.util.List) 자료구조는 순서가 있는 데이터를 다루기 위해 사용한다. -> add(T t) : 매개변수인 t를 List 의 끝(마지막 자리)에 추가한다. -> add(int i, T t) : 매개변수인 T 타입의 객체 t를 List 의 i 번째 인자가 될수 있도록 추가한다. -> addAll(Collection c) : List 객체가 가지고 있는 인자 중 c가 가진 인자와 equals() 비교 결과가 true 인 모든.. 2024. 3. 6.
이론_19. 제네릭 /* ◎ 제넥릭(Generic)은 어떠한 타입 A가 다른 타입 B에 대한 멤버(변수, 메서드의 반환타입, 매개변수타입 등) 를 가지고 이 타입 B가 동적으로 변하여 A 타입을 다분화하지 않고 능동적으로 사용하기 위해 존재한다. ◎ 단, 제네릭 타입은 기초타입일 수 없음에 유의한다. public class MonsterBall{ private T monster; public T getMonster() { return this.monster; } public void setMonster(T monster){ this.monster = monster; } } - 위 클래스 MonsterBall 은 T를 제네릭으로 가지는 클래스이고, 이때 T는 Mob 클래스(혹은 인터페이스)를 상속 받음을 강제한다. - 위 클.. 2024. 3. 6.
이론_18. 인터페이스 /* ◎ 상속(Inheritance)관계가 클래스 간의 기능 확장에 중점을 뒀다면, 인터페이스(Interface) 구현(Implementation)은 어떠한 클래스로 하여금 이에 속성이나 특성 등을 부여하거나 기능상의 골조를 만들기 위해 사용한다. ◎ 명명법은 기본적으로 파스칼 케이스를 따르나, 대문자 I 로 시작하게 하기도 한다. -I(명사), I(동명사), I(-able) 혹은 I없이 (명사), (동명사), -able ◎ 인터페이스가 가지는 모든 멤버변수는 public 이고 정적이며 읽기 전용일 수 밖에 없다. -public static final 을 생략 ◎ 인터페이스가 가지는 모든 메서드는 public 이고 (일반적으로) 추상적이다. ◎ 인터페이스가 가지는 메서드가 구현부를 가지게 하기 위해 아래.. 2024. 3. 6.