본문 바로가기

[study]이론정리237

이론_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.
이론_17. 열거형 /* ◎ 열거형(Enumeration Type)은 어떠한 것의 종류가 의미론적으로 참과 거짓이 아닌 두개 이하로 나누어 지거나, 세가지 이상으로 나누어 질때 사용한다. (주로 성별,국가,광역시 이름...) ◎ 열거형의 명명법은 파스칼 케이스를 따르고, 클래스와 마찬가지로 그 자체가 타입이된다. ◎ 수동으로 객체화할수 없고 열거형이 가지는 열거된 인자들이 그 값이 되는데, 이때 이 값들은 정적이고 읽기 전용인 열거형 타입의 객체이다. public enum [열거형 이름]{ [인자,...]? } - 열거형의 인자들은 콤마(,)로 구분하여 여러개 적을 수 있다. - 단,인자들 간에 같은 이름을 가지는 것이 있어서는 안 된다. - 앞서 얘기했듯이 인자들은 정적이며 읽기 전용이다. ◎ 모든 열거형 인자는 정적임으.. 2024. 3. 6.