java
-
12 (4) 애너테이션Java 2023. 5. 31. 21:54
애너테이션이란? - 주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보를 제공 - 애너테이션의 사용예 표준 애너테이션 - java에서 제공하는 애너테이션 @Override - 표준 애너테이션 - 오버라이딩을 올바르게 했는지 컴파일러가 체크하게 한다. - 오바라이딩할 때 메서드 이름을 잘 못 적는 실수를 하는 경우가 많다 - 오버라이딩할 때는 메서드 선언부 앞에 @Override를 붙이자. @Deprecated - 표준 애너테이션 - 앞으로 사용하지 않을 것을 권장하는 필드나 매서드에 붙인다. - @Deprecated의 사용 예, Date클래스의 getDate( ) - @Deprecated가 붙은 대상이 사용된 코드를 컴파일하면 나타나는 메시지 @FunctionalInterface - 표준 애너..
-
12 (3) 열거형Java 2023. 5. 30. 21:35
열거형(eunm) - 관련된 상수들을 같이 묶어 놓은 것. Java는 타입에 안전한 열거형을 제공(값&타입 체크) 열거형의 정의와 사용 - 열거형을 정의하는 방법 - 열거형 타입의 변수를 선언하고 사용하는 방법 - 열거형 상수의 비교에 ==와 compareTo( ) 사용가능 열거형의 조상 - java.lang.Enum - 모든 열거형은 Enum의 자손이며, 아래의 메서드를 상속받는다. - values( ), valueOf( )는 컴파일러가 자동으로 추가 열거형에 멤버 추가하기 출처 : 남궁성의 정석코딩 - YouTube 남궁성의 정석코딩 자바의 정석 동영상 강의 채널입니다.(by 저자 남궁성) www.youtube.com
-
11 (2) Stack과 QueueJava 2023. 5. 15. 20:45
Stack과 Queue ▶ 스택(Stack) : LIFO구조. 마지막에 저장된 것을 제일 먼저 꺼내게 된다. - 수식계산, 수식괄호검사, undo/redo, 뒤로/앞으로(웹브라우져) 배열에 유리 ▶ 큐(Queue) : FIFO구조. 제일 먼저 저장한 것을 제일 먼저 꺼내게 된다. - 최근 사용문서, 인쇄 작업 대기목록, 버퍼(buffer) LinkedList에 유리 스택과 큐(Stack & Queue)의 메서드 - 스택 메서드 >> Stack st = new Stack( ); - 큐 메서드 >>삭제 : remove( )와 poll( ) 차이점 // 추가 : add( )는 예외발생 offer( ) 예외X >> 큐는 인터페이스로 정의되어 있어 객체를 생성하지 못한다 - Queue q = new Queue( ..
-
11 (1) 컬렉션프레임웍과 핵심 인터페이스Java 2023. 5. 14. 22:05
컬렉션 프레임웍 (collections framework) 컬렉션(collection) - 여러 객체(데이터)를 모아 놓은 것을 의미 프레임웍(framework) - 표준화, 정형화된 체계적인 프로그래밍 방식 컬레션 프레임웍(collections framework) - 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 - 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공 >> 컬렉션(데이터가 많다) , 다룰 수 (저장, 삭제, 검색, 정렬) - java.util 패키지에 포함. JDK1.2부터 제공 컬렉션 클래스(collection class) - 다수의 데이터를 저장할 수 있는 클래스(예, Vector, ArrayList, HashSet) 컬렉션 프레임웍의 핵심 인터페이스 Colle..
-
06 (8) 오버로딩, 생성자Java 2023. 5. 6. 12:56
오버로딩 - 한 클래스 안에 같은 이름의 메서드 여러 개 정의하는 것 생성자 - 인스턴스가 생설될 때마다 호출되는 ‘인스턴스 초기화 메서드’ - 이름이 클래스 이름과 같아야 한다. 생성자 오버로딩 - 이름이 클래스 이름과 같아야 한다. - 리턴 값이 없다. (void 안붙임) - 모든 클래스는 반드시 생성자를 가져야 한다.- 리턴 값이 없다. (void 안붙임) - 모든 클래스는 반드시 생성자를 가져야 한다. - 매개 변수가 있고, 없음므로 1,2,3 오버로딩에 해당 - 이름이 같아도 매개변수로 구분이 가능하다 기본생성자 - 매개변수가 없는 생성자 - 생성자가 하나도 없을 때만 컴파일러가 자동 추가 - 생성자가 없을 경우는 컴파일러가 자동으로 생성해준다 매개 변수가 있는 생성자 - 코드의 재사용 가능 출..
-
06 (7) static 메서드와 인스턴스 메서드Java 2023. 5. 3. 21:34
static 메서드와 인스턴스 메서드 - static 메서드: 메서드 앞에 static이 있으면 static 메서드 (클래스 메서드) - 인스턴스 메서드: 메서드 앞에 static이 없으면 인스턴스 메서드 static을 언제 붙여야 할까? - 속성(멤버 변수) 중에서 공통 속성에 static을 붙인다. - 인스턴스 멤버(iv, im)을 사용하지 않는 메서드에 static을 붙인다.(iv의 쓰임에 따라 사용) → static의 활용은 변수와 메서드가 쓰임이 다르다, 메서드는 명령문 집합 static 메서드는 인스턴스 변수(iv)를 사용할 수 없다. - iv는 객체 생성후에 호출가능하므로 에러 static 메서드는 인스턴스 메서드(im)를 호출할 수 없다. - static 메서드는 (호출 X)→ 인스턴스 메..