Hi Eric,
Welcome to JavaRanch!
First, a bit of business: you may not have read our
naming policy on the way in. It requires that you use a full, real (sounding) first and last name for your display name. A single name, nicknames, "handles", and cute punctuation aren't acceptable at the Ranch. You can change your display name
here. Thanks!
To answer your question: returning from a finally block is a very bad practice that's what the compiler warning (not error, warning; the compiles and will run fine) is telling you. If you return from finally, then any return value from the try or catch block, and any thrown exceptions, will be lost. It's confusing and almost always the wrong thing to do.
Under both JDK 1.4 and 1.5, it will run and print "3".