Programming/JAVA

1. FIFO 2. LIFO 3. RR 0. JOB 모든 스케줄링 알고리즘에서 사용되는 작업 요소다. public class Job { int id; int size; public Job(int id, int size){ this.id = id; this.size = size; } public int getId() { return id; } public int getSize() { return size; } } 1. FIFO First In First Out 먼저 들어온 것이 먼저 나간다. Queue 자료구조를 이용한다. public class FIFO { Queue queue; public FIFO(){ queue = new LinkedList(); } public void push(Job job){ ..
1. 어노테이션 정의 방법 2. @retention 3. @target 4. @documented 5. 어노테이션 프로세서 1. 어노테이션 정의 방법 어노테이션은 자바에서 기본적으로 제공하는 Built-in Annotaion과 커스텀 어노테이션을 만들 수 있게 제공되는 Meta Annotation이 존재한다. public @interface MyAnnotation { ... } 어노테이션의 필드로는 기본형, String, enum, 어노테이션, Class만 가능하다. 배열 선언도 가능하다. default 값을 지정할 수 있다. int number() default 1; () 안에 매개변수 선언은 불가능하다. 2. @Retention 어노테이션이 유지되는 기간을 지정하는데 사용된다. SOURCE : 소스파..
1. enum 정의 방법 2. enum이 제공하는 메소드 (values(), valueOf()) 3. java.lang.Enum 4. EnumSet 1. Enum 정의 방법 Enum 열거형으로, 서로 관련 있는 상수들을 모아 클래스를 정의하고 활용한다. Enum 정의 enum Fruits { apple, banana, grape } Enum 접근 Fruits.apple; Fruits.banana; 2. enum 메소드 values() Enum 클래스에 있는 모든 상수값을 배열로 반환한다. Enum 클래스 타입의 객체로 반환한다. valueOf(String name) name과 같은 이름의 상수가 있으면 그 상수 객체를 반환한다. Fruits.valueOf("apple") // Fruits.apple Fr..
1. Thread 클래스와 Runnable 인터페이스 2. 스레드의 상태 3. 스레드의 우선순위 4. Main 스레드 5. 동기화 6. 데드락 1. Thread 생성 Thread 클래스 이용 Thread 클래스는 Runnable 인터페이스를 구현한 클래스다. Thread 클래스가 다른 클래스를 확장할 필요가 없을 경우에 사용한다. public class ThreadSample extends Thread { @Override public void run() { System.out.println("ThreadSample 메소드"); } } Runnable 인터페이스 이용 Thread 클래스가 다른 클래스가 활장할 필요가 있을 때 사용한다. Runnable
1. 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 2. 자바가 제공하는 예외 계층 구조 3. Exception과 Error 차이 4. RuntimeException과 RE가 아닌 것의 차이 5. 커스텀 예외 생성 1. 자바의 예외 처리 try-catch 일반적으로 예외를 처리하는 방법이다. try 내부에는 예외 발생 가능성이 있는 코드, catch 내부에는 try에서 예외 발생 시 처리할 코드를 작성한다. catch의 매개변수로는 예외의 종류를 사용하고, try 블록에서 발생한 예외를 인수로 받아 처리한다. try { // 예외 발생 가능성이 있는 코드 } catch(예외 종류) { // 예외가 발생하면 처리할 코드 } throw와 throws throw는 ..
0. 인터페이스란? 1. 인터페이스 정의 방법 2. 인터페이스 구현 방법 3. 인터페이스 레퍼런스를 통해 구현체 사용 방법 4 .인터페이스 상속 5. 인터페이스 기본 메소드, static 메소드, private 메소드 0. 인터페이스란? 클래스들이 필수로 구현해야 하는 추상 자료형, 객체의 사용방법을 가이드라인 하는 것이다. 다중 상속 가능, 생성자 사용 불가, 메소드 오버라이딩 필수다. 추상 클래스를 통해 객체들 간 네이밍을 통일할 수 있다. -> 소스의 가독성과 유지보수 향상 1. 인터페이스 정의 방법 추상 클래스의 작성과 유사하다. 변수가 아닌 상수 정의 public static final과 public abstract 제어자는 생략 가능 interface Animal{ public static f..
abbiddo
'Programming/JAVA' 카테고리의 글 목록