에러 종류 3가지 컴파일 에러: 컴파일 시에 발생하는 에러 런타임 에러: 실행 시에 발생하는 에러 논리적 에러: 실행은 되지만, 의도와 다르게 동작하는 것 에러 VS 예외 에러와 예외 모두 실행 시(runtime) 발생하는 오류이다. 에러: 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 -메모리 부족, 스택오버플로우 예외: 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외 클래스의 계층구조 Exception과 Error클래스 역시 Object클래스의 자손들이다. 모든 예외의 최고 조상은 Exception클래스이다. Exception -IOException -ClassNotFoundException -... -RuntimeException -ArithmeticException -Class..
생성자에 접근 제어자를 사용함으로써 인스턴스의 생성을 제한할 수 있다. 생성자의 접근 제어자를 private으로 지정하면, 외부에서 생성자에 접근할 수 없으므로, 인스턴스를 생성할 수 없게 된다. (그래도 클래스 내부에서는 인스턴스를 생성할 수 있다.) class Singleton { private Singleton() { ... } ... } 대신에 인스턴스를 생성해서 반환해주는 public 메서드를 제공함으로써, 외부에서 이 클래스의 인스턴스를 사용하도록 할 수 있다. 이 메서드는 public인 동시에 static이어야 한다. class Singleton { // getInstance()에서 사용될 수 있도록 인스턴스가 미리 생성되어야 하므로, static이어야 한다. private static Si..
JAVA 프로그래밍 면접 이렇게 준비한다(노엘 마크엄 지음/정원천 옮김) p.245 ~ 249 내용 정리 2021.12.27(월) 23:00 ~ 23:30 메모리는 어떻게 할당하는가? new 키워드는 자바 힙 영역에 메모리를 할당 한다. 힙은 애플리케이션 영역에 접근할 수 있는 메인 영역이다. 객체를 할당할 때 이용할 수 있는 메모리가 충분치 않으면 JVM(자바 가상머신)은 가비지 컬렉션을 이용해 힙에서 메모리를 재사용하려고 시도한다. 그래도 충분한 메모리 영역을 확보할 수 없다면 OutOfMemoryError가 발생하며 JVM이 종료된다. 힙은 제너레이션이라는 몇 가지 영역으로 구분된다. 가비지 컬렉션에서 객체가 수집 대상에서 제외된다면 다른 제너레이션으로 옮겨진다. 예를 들어 older제너레이션은 가..
- Total
- Today
- Yesterday