Java 또는 객체 지향을 공부하려다가 좌절한 경험이 있는 사람, 이미 다른 언어를 알고 있고, 지금부터 Java를 공부하려고 하는 사람, 이미 Java를 사용하고 있지만 이해가 부족한 사람들을 위한 자바 해설서이다.
Java 관련서를 보면 「Java는 C++ 등과 달리 완전한 객체 지향 언어이다」(「완전한」 객체 지향 언어라는 게 대체 무엇인가?), 「Java에는 포인터가 없다」(새빨간 거짓말이다), 「Java에는 글로벌 변수가 없다」(이것도 거짓말이다) 등등 C와 같은 기존의 언어를 알고 있는 사람이 「그러면 도대체 어떻게 프로그램을 만든단 말이야?」라고 의문을 품게 되는 광고 문구로 도배가 되어 있다.
순진하게 이러한 과장된 선전 문구를 믿어서는 안 된다. 객체 지향과 Java를 습득하여 자유자재로 구사하고 싶다면 그것이 구체적으로 언제 어떻게 도움이 되는지를 냉정하게 알아둘 필요가 있다. 그래서 이 책에서는 객체 지향과 Java에 관해서 가능한 한 진실되고 정확하게 설명하려고 노력했다. 이 책에서는 대부분의 자바 기본서적에서 설명하고 있지 않거나 간단한 개념정도만 설명하고 지나치는 주제들에 대해 상세하게 설명하고 있다.