개발지 (80) 썸네일형 리스트형 [0823] 자바 애너테이션 (메타 애너테이션, 사용자 정의 애너테이션) #메타 애너테이션 - 애너테이션을 정의하는 데 사용되는 애너테이션 - 애너테이션의 적용 대상 및 유지 기간을 지정하는 데 사용됨. @Target(ElementType.METHOD) @Retention(RetentionPolicy.SOURCE) public @interface Override { } - @interface 상단 @Target 과 @Retention 애너테이션이 @override 의 적용 대상과 유지 기간을 지정한다. - 메타 애너테이션의 종류 (1) @Target - 애너테이션을 적용할 "대상"을 지정하는 데 사용 - 지정할 수 있는 대상의 타입은 아래와 같다. 대상 타입 적용 범위 ANNOTATION_TYPE 애너테이션 CONSTRUCTOR 생성자 FIELD 필드(멤버변수, 열거형 상수).. [0823] 자바 애너테이션 (표준 애너테이션) #애너테이션 - 소스 코드가 컴파일되거나 실행될 때 컴파일러 및 다른 프로그램에게 필요한 정보를 전달해 주는 문법 요소 - 애너테이션의 사용 public interface ExampleInterface { void example(); } public class ExampleClass implements ExampleInterface { @Override // 애너테이션 public void example() { ... } } - 애너테이션의 종류 (1) 표준 애너테이션: JDK에 내장된 애너테이션 (2) 메타 애너테이션(사용자 정의 애너테이션): 다른 애너테이션을 정의할 때 사용하는 애너테이션 #표준 애너테이션 (1) @Override - 메서드 앞에만 붙일 수 있는 애너테이션. - 선언한 메서드가 상위.. [0816] 자바 컬렉션프레임워크 (Iterator, Set<E>, Map<K, V>) #Iterator - 컬렉션에 저장된 요소들을 순차적으로 읽어오는 역할 - Iterator는 Collection 인터페이스의 정의되어 있다. 메서드 설명 hasNext() 읽어올 객체가 남아 있으면 true 리턴, 없으면 false 리턴 next() 컬렉션에서 하나의 객체를 읽어옵니다. hasNext()가 선행되어야 한다. remove() next()를 통해 읽어온 객체를 삭제합니다. next() - 메서드 활용 예제 ArrayList list = ...; Iterator iterator = list.iterator(); while(iteraor.hasNext()) { // 읽어올 객체가 있으면 String str = iteratpr.next(); // next를 통해 다음 객체를 읽어온다. if(str.. [0814] 8월 2주 주간학습 회고 (8/7~8/10) #열거형(Enum) - 서로 연관된 상수(변하지 않는 값)들의 집합. - 한정된 상수들의 데이터를 다르는 데 사용. - switch문과 함께 사용. enum Height { TALL, MEDIUM, SHORT } // 상수는 대문자로 작성, 각 상수는 자동으로 정수값 할당 public class EnumExample { public static void main(String[] args) { Height myHeight = Height.MEDIUM; // 열거형이름.상수명 을 통해 선언된 상수에 접근. System.out.println(myHeight); // 출력값: MEDIUM Height height = Height.SHORT; switch(Height) { case TALL: System.out... [0810] 자바 컬렉션프레임워크 (List) #List - 배열과 같이 객체를 일렬로 늘어놓은 구조 - 인덱스로 객체를 관리. 저장된 객체에는 자동으로 인덱스 지정 - 인덱스로 객체를 검색, 추가, 삭제 가능 - List 인터페이스의 메서드 기능 리턴 타입 메서드 설명 객체 추가 void add(int index, Object element) 주어진 인덱스에 객체를 추가 boolean addAll(int index, Collection c) 주어진 인덱스에 컬렉션을 추가 Object set(int index, Object element) 주어진 위치에 객체를 저장 객체 검색 Object get(int index) 주어진 인덱스에 저장된 객체를 반환 int indexOf(object o) / lastIndexOf(object o) 순방향 / 역방향으.. [0810] 자바 컬렉션 4 (컬렉션 프레임워크) #컬렉션 프레임워크 - 컬렉션은 여러 데이터의 집합을 의미. - 컬렉션 프레임워크는 컬렉션을 다루기 위한 메서드들의 집합 - 컬렉션 프레임워크의 구조와 종류 - List와 Set은 공통점이 많아 Collection 인터페이스로 묶인다. (Collection은 List와 Set의 인터페이스) (1) List ▪ List는 데이터의 순서가 유지되며, 중복 저장이 가능한 컬렉션. ▪ ArrayList, Vector, Stack, LinkedList 등이 List 인터페이스를 구현한다. (2) Set ▪ Set은 데이터의 순서가 유지되지 않으며, 중복 저장이 불가능한 컬렉션. ▪ HashSet, TreeSet 등이 Set 인터페이스를 구현한다. (3) Map ▪ Map은 키(key)와 값(value)의 쌍으로 .. [0809] 자바 컬렉션 3 (예외 처리) #예외 처리 : 프로그램의 비정상적인 종료를 방지, 정상적인 실행 상태를 유지하기 위한 코드. -에러 발생 원인 (1) 내부적 요인 : 코드 작성 오류... 등 (2) 외부적 요인 : 메모리 공간 부족 ... 등 #컴파일 에러와 런타임 에러 (1) 컴파일 에러 - 컴파일 할 때 발생하는 에러 - 자바 컴파일러가 오류를 감지하여 사전에 사용자에게 알려준다. - 상대적으로 발견하기 쉽고, 해결 가능 (2) 런타임 에러 - 런타임 시 발생하는 에러 - 컴퓨터가 수행할 수 없는 특정한 작업을 요청할 때 발생 #예외 클래스의 상속 계층도 (1) 일반 예외 클래스(Exception) - 실행 예외 클래스를 제외한 모든 Exception 클래스와 그 하위 클래스. - checked 예외라고 부르기도 함. (컴파일러가.. [0808] 자바 컬렉션 2 (제네릭) #제네릭 : 클래스와 메서드의 코드를 작성할 때, 타입을 추후에 지정할 수 있도록 일반화해 두는 것. - 작성한 클래스와 메서드의 코드가 특정 데이터 타입에 얽매이지 않게 해 둔 것. - 제네릭의 활용 class Basket { //제네릭 없이 쓰여진 코드 private String item; Basket(String item) { this.item = item; } public String getItem() { return item; } public void setItem(String item) { this.item = item; } } class Basket { // 제네릭이 사용된 코드 priivate T item; public Basket(T item) { this.itemp = item; } p.. [0808] 8월 1주 주간학습 회고 (0731) #추상화 - 기존 클래스의 공통적인 요소들을 뽑아 상위 클래스를 만들어 내는 것. - 추상 클래스와 인터페이스 문법 요소 사용. #abstract 제어자 - 클래스와 메서드 앞에 붙어 사용. 각각 추상 클래스와 메서드로 만들어줌. - 추상 클래스 & 메서드는 바디가 완성돼야 한다. #추상 클래스 - 바디의 작성이 필요한 미완성 클래스 (메서드 시그니처만 존재) - 상속 관계에 있는 새로운 클래스의 작성에 유용. 선언부만 있는 상위 클래스를 상속받아 하위 클래스에서 구현. abstract class Animal { public String kind; public abstract void sound(); } class Dolphin extends Animal { // 추상 클래스 Animal 클래스로부터 상.. [0807] 자바 컬렉션 1 (열거형) #열거형(Enum) : 서로 연관된 상수들의 집합 - 상수는 변하지 않는 값(final으로 선언) - 열거형은 한정된 변하지 않는 데이터를 다루는 데 사용한다. - 상수 명과 할당된 정수값의 중복을 피하고, 타입 안정성의 문제를 해결할 수 있다. - switch문과 함께 사용 가능. eunm Animals {TIGER, DOG, CAT, GUINEAPIG} public class Main { public static void main(String[] args) { Animals animals = Animals.CAT; switch (seasons) { case TIGER; System.out.println("어흥!"); break; case DOG; System.out.println("멍멍"); brea.. 이전 1 ··· 3 4 5 6 7 8 다음