반응형 프로그래밍 언어/JAVA14 [JAVA] 스레드(Thread) 스레드(Thread) 스레드란? - 여러 가지 일을 동시에 진행하는 것처럼 보이게 할 수 있는 것. - 여러 스택이 아주 빠르게 번갈아 실행되기 때문에 여러 스택이 동시에 실행되는 것처럼 보인다. - 스레드는 JVM 스레드 스케줄러가 실행시킬 스레드를 선택했다가 다른 스레드에 기회를 주는 과정을 반복함에 따라 실행 가능한 상태와 실행중인 상태 사이를 반복한다. 스레드 사용 방법 - 1. Runnable 객체(스레드에서 할 작업)를 만든다. : Runnable은 인터페이스이다. 스레드에서 할 작업은 Runnable의 run 메소드를 오버라이딩 해서 만든다. - 2. Thread 객체를 만들고 그 객체에 Runnable 객체를 전달한다. : 새로운 Runnable 객체를 Thread 생성자에 전달한다. pu.. 2021. 1. 20. [JAVA] 예외 처리 예외 처리 예외 처리 란? - 실행 중에 생길 수 있는 '예외적인 상황'을 처리할 수 있는 방법. - 특정 메소드를 호출할 때 예외가 발생할 수 있다는 것을 알고 있다면 문제에 대비할 수 있다. 예외 처리 방법 - try 블록에 예외가 발생할 가능성이 있는 부분을 넣는다. - catch 블록에 예외적인 상황이 일어났을 때 일을 지정하기 위한 부분을 넣는다. - catch 블록을 여러 개 사용할 때는 작은 것부터 큰 것으로 나열해야 한다. 상속 트리에서 위로 올라갈 수록 큰 것이다. // catch(Exception e)를 가장 먼저 사용하면 안된다. import java.util.*; public class test { public static void main(String[] args){ try{ st.. 2021. 1. 20. [JAVA] 인터페이스(Interface) 인터페이스(Interface) 인터페이스(Interface)의 특징 - 100% 순수한 추상 클래스와 비슷하다. - 추상 메소드들로만 이루어진 모임. - 다중 상속을 지원한다. - 구현해야할 껍데기를 만들어 놓는것과 비슷하다. 인터페이스 작성 방법 - class 대신 interface 키워드를 사용한다. - extends 대신 implements 키워드를 사용한다. - 인터페이스를 상속 받은 클래스는 인터페이스에 있는 모든 추상 메소드를 구현해야 한다. - 인터페이스 끼리는 상속하고, 상속 받을 수 있다. 이때는 extends 키워드를 이용한다. 클래스끼리의 상속과 다르게 인터페이스 상속은 다중 상속이 가능하다. - 추상 메소드는 abstract를 생략할 수 있다. - 추상 메소드의 접근 제한자를 생략하.. 2021. 1. 20. [JAVA] 추상 클래스(Abstract Class) & 추상 메소드(Abstract Method) 추상 클래스(Abstract Class) 추상 클래스(Abstract Class) 란? - 구상 클래스와 달리 완전히 구현되지 않은 클래스 이다. - 인스턴스 생성을 허용하지 않는 클래스 (컴파일러는 추상 클래스의 인스턴스 생성을 허용하지 않는다.) - 반드시 확장(상속) 을 해야 하는 클래스. 확장하지 않으면 의미가 없다. 추상 클래스 만드는 방법 - 클래스를 선언할 때 앞에 abstract를 붙여준다. // 추상 클래스 클래스 앞에 abstract를 붙인다 abstract class animal{ public String name; public abstract void bark(); } - 추상 클래스는 구상 클래스와 같이 enxtends 키워드를 통해 상속한다. 추상 메소드(Abstract Meth.. 2021. 1. 20. 이전 1 2 3 4 다음 반응형