본문 바로가기

점프투자바11

[Jump2Java] 07장 쓰레드 Thread 쓰레드를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일을 동시에 할 수 있게 된다. public class Test extends Thread { public void run() { System.out.println("thread run."); } public static void main(String[] args) { Test test = new Test(); test.start(); } } // 출력 결과: thread run. Test 클래스가 Thread를 extends 했기 때문에 main에서 start() 메소드로 run 메소드가 실행된다. public class Test extends Thread { int seq; public Test(int seq) { this.s.. 2021. 9. 16.
[Jump2Java] 07장 예외 처리 예외처리를 위한 try, catch문의 기본 구조 try { ... } catch(예외1) { ... } catch(예외2) { ... ... } try 문 안의 문장들을 수행 중 해당하는 예외가 발생하면 예외에 해당되는 catch문이 수행된다. 숫자를 0으로 나누었을 때 발생하는 예외를 처리하려면 다음과 같이 할 수 있다. int c; try { c = 4 / 0; }catch(ArithmeticException e) { c = -1; } ArithmeticException 이 발생하면 c에 -1을 대입하도록 예외처리한 것이다. 0으로 나누었을 때 에러 발생 문구가 ArithmeticException 이다. finally 구문 떤 예외가 발생하더라도 반드시 실행되어야 하는 부분이 있다면 해당 부분을 f.. 2021. 9. 16.
[Jump2Java] 07장 정적 변수와 메소드 (static) static 변수 값이 변하지 않는 경우라면 static 사용 시 메모리의 이점을 얻을 수 있다. public class HousePark { // 변경 전: String lastname = "박"; static String lastname = "박"; public static void main(String[] args) { HousePark pey = new HousePark(); HousePark pes = new HousePark(); } } lastname 변수에 static 키워드를 붙인다. 자바는 메모리 할당을 딱 한번만 하게 되어 메모리 사용에 이점을 볼 수 있게된다. 만약 lastname 값이 변경되지 않기를 바란다면 static 키워드 앞에 final이라는 키워드를 붙인다. final 키.. 2021. 9. 16.
[Jump2Java] 07장 접근 제어자 자바의 접근 제어자 private default protected public private -> default -> protected -> public 순으로 보다 많은 접근을 허용한다. Private private 이 붙은 변수, 메소드 해당 클래스에서만 접근이 가능하다. public class AccessModifier { private String secret; private String getSecret() { return this.secret; } } secret과 getSecret 메소드는 오직 AccessModifier 클래스에서만 접근이 가능하고 다른 클래스에서는 접근이 불가능하다. Default 접근 제어자를 설정하지 않는다면 접근 제어자가 없는 변수, 메소드는 default 접근 제어.. 2021. 9. 16.