멀티캠퍼스 풀스택 과정170 자바의 정석9-4 애너테이션(annotation) 애너테이션이란? - 주석처럼 프로그래밍 언어에 영향을 미치지 않고, 유용한 정보를 제공 - 원래 소스코드와 문서가 따로 있었지만 관리하기 편하게 하기 위해서 소스코드 + 문서를 합침 - 프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것 - 애너테이션의 사용예 - Java에서 제공하는 애너테이션 -> 메타애너테이션(@Target*, @Documented, @inherited, @Retention, @Repeatable): 애너테이션을 만들 때 사용하는 애너테이션 표준애너테이션 1. @Override - 오버라이딩을 올바르게 했는지 컴파일러가 체크하게 한다.(for javac.exe) - 오버라이딩 할 때 메서드 이름을 잘못 적는 실수를 하는 경우가 많기 때문에 clas.. 2022. 1. 12. 자바의 정석9-3 열거형(enum) 열거형(enum) - 관련된 상수들을 같이 묶어 놓은 것. Java는 타입에 안전한 열거형을 제공 if(Card.CLOVER==Card.TWO) // true지만 false이어야 의미상 맞음 -> 둘 다 인덱스는 0이지만, CLOVER는 kind(무늬)이고, TWO는 value(숫자)이기 때문 - Java는 값과 타입 둘 다 체크한다.(타입에 안전한 열거형 제공) -> if(Card.Kind.CLOVER==Card.Value.TWO) // 컴파일 에러. 값은 같지만 타입이 달라서 비교 불가 열거형의 정의와 사용 - 열거형을 정의하는 방법 enum 열거형이름 { 싱수명1, 상수명2, … } ex) enum Diraction { EAST, SOUTH, WEST, NORTH } -> 자동으로 처음부터 0부터 .. 2022. 1. 12. 자바의 정석9-2 와일드 카드, 지네릭 메서드 와일드 카드 - 하나의 참조 변수로 대입된 타입이 다른 객체를 참조 가능 ArrayList 제한 없음. 모든 타입이 가능. 2022. 1. 12. 자바의 정석9-1 지네릭스 지네릭스(Generics)란? - 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일시 타입을 체크해 주는 기능(compile-time type check) – JDK1.5 - 다룰 객체의 타입을 미리 명시해줌으로써 번거로운 형변환을 줄여준다. - 모든 클래스가 Generic클래스로 바뀐 것은 아니고, 클래스 안에 Object 타입이 있는 것만 Generic클래스로 바뀜!(Object는 다양한 타입의 객체들을 다룰 수 있기 때문에) 예) ArrayList(일반 클래스) -> ArrayList(지네릭 클래스) (ArrayList는 Object 배열을 가지고 있어서 모든 종류의 객체 저장 가능) 지네릭스의 장점 1) 타입 안정성을 제공한다.(다를 객체의 타입을 미리 명시해줌으로써) 2) 타입체크와.. 2022. 1. 12. 자바의 정석8-6 HashMap, Hashtable, Collections 요약 HashMap과 Hashtable – 순서 x, 중복(키X, 값O) - Hashtable과 HashMap은 Map의 인터페이스를 구현. 데이터를 키와 값의 쌍으로 저장 - Hashtable(old)은 동기화 되어 있고, HashMap(new)은 동기화 되어 있지 않음(동기화의 유무) - HashMap과 TreeMap 둘 중에 하나를 사용하면 됨! HashMap - Map인터페이스를 구현한 대표적인 컬렉션 클래스 - 순서를 유지하려면, LinkedHashMap클래스를 사용하면 된다. TreeMap - 범위 검색과 정렬에 유리한 컬렉션 클래스(TreeSet과 같은 특성을 가짐) - HashMap보다 데이터 추가, 삭제에 시간이 더 걸림(비교해가면서 저장하기 때문) - Key Value값으로 저장한다는 것만 .. 2022. 1. 10. 자바의 정석8-5 HashSet, TreeSet HashSet - 순서 x 중복 x, 검색 HashSet - Set인터페이스를 구현한 대표적인 컬렉션 클래스 - (저장)순서를 유지하려면, LinkedHashSet클래스를 사용하면 된다. (Link->연결) - HashSet의 특징을 이용하면, 컬렉션 내의 중복 요소들을 쉽게 제거 가능 TreeSet - 범위 검색과 정렬에 유리한 컬렉션 클래스 - HashSet보다 데이터 추가, 삭제에 시간이 더 걸림 HashSet의 주요 메서드 HashSet( ) HashSet 객체 생성 HashSet(Collection c) 주어진 컬렉션을 포함하는 HashSet객체 생성 HashSet(int initialCapacity) 주어진 값을 초기용량으로 하는 HashSet객체를 생성 HashSet(int initialCa.. 2022. 1. 10. 이전 1 ··· 19 20 21 22 23 24 25 ··· 29 다음