일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 테스트코드
- equals()
- 티스토리챌린지
- 스프링
- 백준
- 코드트리
- 인터페이스
- JSON
- 코드트리조별과제
- 추상클래스
- 참조변수
- 김영한
- 오블완
- 서블릿
- HttpServletResponse
- 코딩테스트
- @configuration
- 프록시
- fielderror
- 의존관계
- java
- 싱글톤
- 다형성
- ocp
- objecterror
- 오버라이딩
- DI
- 스프링컨테이너
- html form
- http 메시지 컨버터
- Today
- Total
목록TIL/남궁성의 자바의 정석 (34)
minOS
ch9-7 String클래스- String클래스 = 데이터(char[]) + 메서드(문자열 관련)public final class String implements java.io.Serializable, Comparable, CharSequence { private final char value[]; // 문자열을 저장하는 배열 (불변성 유지) private final int count; // 문자열의 길이 // String의 생성자 public String() { this.value = new char[0]; // 빈 문자열을 초기화 this.count = 0; } public String(String original) { ..
ch9-4 hashCode()- 객체의 해시코드(hash code)를 반환하는 메서드- Object클래스의 hash code()는 객체의 주소를 int 로 변환해서 반환public native int hashCode(); - equals()를 오버라이딩하면,hasCode()도 오버라이딩해야 한다. 왜냐면 equals()의 결과가 true인 두 객체의 해시코드는 같아 야 하기 때문이다. ch9-5~6 toString(), toString()의 오버라이딩- toString(): 객체를 문자열(String)으로 변환하기 위한 메서드public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()..
ch9-1 Object클래스- 모든 클래스의 최고 조상 , 11개의 메서드만을 가지고 있다.- notify(),wait() 등은 쓰레드와 관련된 메서드이다. - 이 클래스는 java.lang 패키지에 속해 있으며, 모든 객체가 공통으로 가져야 할 기본적인 메서드들을 제공합니다. ch9-2 equals(Object obj) - 객체 자신(this)과 주어진 객체(obj)를 비교한다. 같으면 true 다르면 false. - Object 클래스의 equals()는 객체의 주소를 비교(참조변수 값 비교)public boolean equals(Object obj) { if (this == obj) { return true; //주소가 같으면 true } // 추가 내용}예제cla..
연결된 예외(chained exception)- 한 예외가 다른 에외를 발생시킬 수 있다.- 예외 A가 예외 B를 발생시키면, A는 B의 원인 예외(cause exception)Throwable initCause(Throwable cause) : 지정한 예외를 원인 예외로 등록Throwable getCause() : 원인 예외 반환 // 원인 예외를 초기화하는 메서드 (한 번만 호출 가능) public synchronized Throwable initCause(Throwable cause) { if (this.cause != null) { throw new IllegalStateException("Can't overwrite cause"); } ..
ch8-15 사용자 정의 예외 만들기- 개발자가 직접 예외 클래스를 정의할 수 있다.- 조상은 Exception과 RuntimeException중에서 선택public class CustomException extends Exception { // 1. 기본 생성자 public CustomException() { super(); } // 2. 메시지를 받는 생성자 public CustomException(String message) { super(message); }} ch8-17 예외 되던지기(Exception re-throwing)- 예외를 처리한 후에 다시 예외를 발생시키는 것- 호출한 메서드와 호출된 메서드 양쪽에서 처리하는..
ch8-11 메서드에 예외 선언하기- 예외를 처리하는 방법 : try-catch문 (직접 처리), 예외 선언하기(자신을 호출한 곳에 예외 처리 떠넘기기)- 메서드가 호출시 발생 가능한 예외를 호출하는 쪽에 알리는 것구조public void 메서드명() throws Exception1, Exception2, ..., ExceptionN { // 메서드 내용}예시public class SimpleExceptionExample { public static void divide(int a, int b) throws ArithmeticException { System.out.println(a + " / " + b + " = " + (a / b)); } public static v..