Frankie, the main point here about constructors is the return type. if a constructor does have a return type: void, int, double, String, etc then it automatically is a method. in other words, if a method (with the same name as the class, in this case Book)does not have a return type, then it is a constructor. if you ever come across questions about what return type should the constructor have? click the none answer.
hope this helps Davy [ March 02, 2004: Message edited by: Davy Kelly ]
To be excessively clear, in Java, it might be unfortunate and a design flaw of the language, but a method is allowed to have the same name as the class. This and other potential pitfalls listed in Roedy Green's Java Glossary : Gotchas are good to be familiar with.