본문 바로가기

Application18

[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.
[Jump2Java] 06장 입출력 01 Jump2Java 05장. 객체지향 프로그래밍 - 콘솔 입력 - InputStream - InputStreamReader - BufferedReader - Scanner 콘솔 입력 import java.io.InputStream; public class StreamTest { public static void main(String[] args) throws Exception { InputStream in = System.in; int a; a = in.read(); System.out.println(a); } } /* (입력) abc (출력) 97 */ 자바 내장 클래스 중 java.lang 패키지에 속해있지 않은 클래스를 사용하기 위해서 import 해야한다. InputStream은 자바의 내장 클래스.. 2021. 9. 15.