Reputation: 2263
I'm about to jump into Java development again after a number of years. The language revision I worked with was 1.4.2. I know there have been significant changes to the language since then, and I'm looking for a site or a book that covers these in some detail. At the very least, I'm looking for a resource that indicates which language features were added in which revision, so I can at a glance skip the sections I'm already familiar with. Any suggestions ?
Upvotes: 4
Views: 1503
Reputation: 16761
The main features in Java 6 I find I couldn't live without are, by order of importance:
Upvotes: 0
Reputation: 3747
I was in the same boat as you about a year back and found Java 1.5 Tiger A Developer's Notebook to be very useful as a crash course in the major changes between 1.4 and 1.5. It will get you up to speed. Then you can use sun's website or other resources to learn in depth.
Upvotes: 1
Reputation: 346536
Here's Sun's list of new features in Java 5.
There are many, and they are very fundmental.
In comparison, I don't think there were any changes to the language itself in Java 6 at all.
Upvotes: 1
Reputation:
You could check out the Sun website. You can find the changes in Java 5 and Java 6. I think most of the significant language changes came in Java 5 with Generics, Autoboxing, Varargs, Enums etc.
Upvotes: 1
Reputation: 1329492
The Wikipedia entry seems concise enough for what you want to look at.
Extract:
Codename Tiger. (Originally numbered 1.5, which is still used as the internal version number.) Developed under JSR 176, Tiger added a number of significant new language features:
static imports
1.5.0_17 (5u17) is the last release of Java to officially support the Microsoft Windows 9x line (Windows 95, Windows 98, Windows ME). 1 Unofficially, Java SE 6 Update 7 (1.6.0.7) is the last version of Java to be shown working on this family of operating systems.
J2SE 5.0 entered its end-of-life on 2008 April 8 and will be unsupported by Sun as of 2009 October 30.
Codename Mustang. As of this version, Sun replaced the name "J2SE" with Java SE and dropped the ".0" from the version number. Internal numbering for developers remains 1.6.0. This version was developed under JSR 270.
During the development phase, new builds including enhancements and bug fixes were released approximately weekly. Beta versions were released in February and June 2006, leading up to a final release that occurred on December 11, 2006. The current revision is Update 12 which was released in February 2009.
Major changes included in this version:
Java SE 6 Update 10 (previously known as Java SE 6 Update N), while it does not change any public API, is meant as a major enhancement in terms of end-user usability. The release version is currently available for download.
Major changes for this update include:
Upvotes: 7