본문 바로가기

기타/도서6

[자바의 정석] 6. 예외처리 1. 프로그램 오류 1. 에러 : 코드에 의해서 수습될 수 없는 심각한 오류 - 컴파일 에러(컴파일 시) - 런타임 에러(실행 시) - 논리적 에러(의도와 다르게 동작) 2. 예외 : 코드에 의해서 수습될 수 있는 다소 미약한 오류 2. 예외 클래스의 계층구조 Object > Throwable > Exception > RuntimeException, IOException, ... Object > Throwable > Error > OutOfMemoryError, ... Exception > IOException, ClassNotFoundException, ... Exception > RuntimeException > ArithmeticException, ClassCastException, NullPoin.. 2023. 11. 21.
[자바의 정석] 5. Java 객체지향 프로그래밍 1. 호출 스택(call stack) : 메서드의 작업에 필요한 메모리 공간을 제공 2. 메서드 오버로딩(method overloading) : 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 * 조건 - 메서드 이름 동일 - 매개변수의 개수와 타입은 달라야 함 - 반환 타입은 부관 3. 생성자(constructor) : 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드' 1. 조건 - 생성자 이름 = 클래스 이름 - 리턴 값 없음 2. 다른 생성자 호출할 때 this()나 this(매개변수) 사용 4. this : 인스턴스 자신을 가리키는 참조변수 (주소가 저장) 5. 멤버변수의 초기화 * 클래스 변수(cv) -> 인스턴스 변수(iv) 1. 자동 초기화 2. 명시적 초기화(explici.. 2023. 11. 21.
[자바의 정석] 4. 배열 1. 배열의 출력 (char 배열일 때) char[] chArr = {'a', 'b', 'c', 'd'}; System.out.println( chArr ); //abcd 2. 배열의 최댓값과 최솟값 for(int i=1; i max) { max = score[i]; } else if(score[i] < min) { min = score[i]; } } 3. 배열 섞기 (shuffle) 1. 설명 0~9까지 숫자가 차례대로 있는 배열 numArr. 차례대로 초기화하여 출력하고, 섞고 출력. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [5, 8, 2, 7, 1, 6, 4, 9, 3, 0] 2. 방법 1) n : Math.random()으로 0~9 중 한 값을 임의로 획득 2) 배열 0번째와 n .. 2023. 11. 21.
[자바의 정석] 3. 타입 변환, 이름 붙은 반복문 1. 타입 간 변환방법 1. 숫자를 문자로 : 숫자에 0 더하기 (char)(3+'0') -> '3' 2. 문자를 숫자로 : 문자에서 '0' 빼기 '3' - '0' -> 3 3. 숫자를 문자열로 : 숫자에 빈 문자열 더하기 3 + "" -> "3" 4. 문자열을 숫자로 : Integer.parseInt(), Double.parseDouble() Integer.parseInt("3") -> 3 Integer.valueOf("3") -> 3 Double.parseDouble("3.14") -> 3.14 5. 문자열을 문자로 : charAt(0) "3".charAt(0) -> '3' 6. 문자를 문자열로 : 빈 문자열 더하기 '3' + "" -> "3" 2. 메서드 1. equalsIgnoreCase() : .. 2023. 11. 21.
[자바의 정석] 2. 이클립스 단축키, 워크스페이스 초기화 1. Java API 문서 https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com 2. 이클립스의 뷰, 퍼스펙티브, 워크스페이스 초기 설정 : 메뉴 window > Perspective > Reset Perspective 새로운 워크스페이스 지정 : 메뉴 file > switch workspace > other... 3. 이클립스 단축키 저장 : ctrl + S 실행 : ctrl + f11 단축키 목록 보기 : ctrl + shift + L 한 줄 삭제 : ctrl + D 단어 간 커서 이동 : ctrl + 좌우 화살표 검색 : ctrl + H 멀티 컬럼 편집 : ctrl + A, shift + 상하 화살표 행 이동(여러.. 2023. 11. 20.
[자바의 정석] 1. java.lang 패키지와 유용한 클래스 : 자바 프로그래밍에서 가장 기본이 되는 클래스를 포함 1. Object 클래스 - 11개의 메서드로 구성 1. public boolean equals(Object obj) : 같은 객체인지 - 오버라이딩 : 주소값이 아닌 멤버변수의 id를 비교하도록. 2. public int hashCode() : 찾고자 하는 값을 입력하면, 값이 저장된 위치를 알려줌 - 해시함수를 구현한 것. 데이터 저장 및 검색에 유리 3. public String toString() : 문자열로 제공 2. String 클래스 : 문자열을 위한 클래스 1. 변경 불가능한(immutable) 클래스 : 덧셈 연산자를 사용해서 문자열을 결합할 때마다 새로운 문자열을 가진 String 인스턴스가 생성됨 -> StringBuffer 클래.. 2023. 11. 18.