JAVA31 멀티쓰레드 프로그래밍 Thread 클래스와 Runnable 인터페이스 프로세스 운영체제로부터 자원을 할당받은 작업의 단위 쓰레드 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 자바에서 Thread를 만드는 방법 Thread 클래스를 상속 Runnable인터페이스를 구현 쓰레드를 상속 받는 방법 java.lang.Thread클래스를 상속받는다. Thread가 가지고 있는 run()메소드를 오버라이딩 class MyThread extends Thread { String name; public MyThread(String name){ this.name = name; } public void run(){ for(int i = 0; i < 10; i ++){ System.out.println("thread : " + this... 2021. 1. 16. 예외처리 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) try-catch-finally try { // 예외가 발생할 수 있는 코드 } catch (예외클래스1 변수명) { // 예가 발생했을 때 해당 예외를 처리할 수 있는 코드 } catch (예외클래스2 변수명) { // 예가 발생했을 때 해당 예외를 처리할 수 있는 코드 } finally { // 예외 발생 여부 상관 없이 항상 실행되는 코드 } catch catch는 하나 이상 있을 수 있음 finally 생략가능 Throws 메서드 throws 예외 클래스 이름 public static void main(String[] args) throws IOException { byte[] receive = new by.. 2021. 1. 10. 인터페이스 인터페이스를 정의하는 방법 일반적인 인터페이스 특징 상태가 없음 동작 구현 없음 동작 시그니쳐만 있음 개체 생성은 불가능하다. package 범위 interface도 메서드는 public 이다. (public) interface 인터페이스명 인터페이스는 public (생략가능) 누구라도 따라 명령할 수 있어야하기 때문에 (인터페이스에서 이름으로 ~able을 붙이기도 한다) 다중 상속은 상태와 메서드가 중복 될 위험이 있지만 인터페이스는 실체가 없기때문에 중복 될 수 있다. 중복될 시 추상화 메서드 하나만 구현하면 된다. public interface Phone { void power(); } public interface Computer { void power(); } public class SmartP.. 2021. 1. 3. 패키지 Package package 패키지명 (현재 파일이 있는 경로) Class가 많아지고 한 폴더에 파일이 많아지면 관리가 어렵기 때문에 관련된 파일들을 폴더별로 나눠서 관리한다 자바에서는 이 폴더를 package라고 한다. 패키지의 특징 한 폴더에는 같은 이름의 클래스가 여러 개 올 수 없다. 내가 만든 패키지와 상대방이 만든 패키지가 같고 그 안의 파일명도 같다면 함께 사용할 수 없다. 클래스를 만든 사람들은 고유의 패키지를 만들 필요가 있다. 보통 패키지는 도메인 이름을 반대로 적는다. whiteship.study.com => com.study.whiteship 패키지 이름은 모두 lowercase로 작성하고 underscore없이 연속되는 단어로 작성한다. com.study.whiteShip 이나 c.. 2020. 12. 28. 이전 1 2 3 4 5 6 ··· 8 다음