Java8 = ... Java4 + Java5 + Java6 + Java7 + Lambdas + Streams + many more goodies.
Java7 no longer receives support from Oracle, so you are forced to use Java8 in any case, unless you don't mind unpatched security holes.
Whatever you learn in the older Java versions, will be applicable to Java8 as well, you'll need to add to your studies the new Date and Time APIs, java.util.Date and java.util.Calendar are still available, but the new API is the preferred on to use. Lambda expressions is a big new feature in Java8, functional interfaces, NIO2 (non-blocking-io version 2), you can now have multiple of the same annotation.
Personally, if I had to start right now, I would start with Java8 instead of filling my mind with some of the legacy ways of doing things. Java8 has a very different feel than previous versions.
Jan Vladimir Mostert
Idea Incubator
Java8 = ... Java4 + Java5 + Java6 + Java7 + Lambdas + Streams + many more goodies.
Java7 no longer receives support from Oracle, so you are forced to use Java8 in any case, unless you don't mind unpatched security holes.
Whatever you learn in the older Java versions, will be applicable to Java8 as well, you'll need to add to your studies the new Date and Time APIs, java.util.Date and java.util.Calendar are still available, but the new API is the preferred on to use. Lambda expressions is a big new feature in Java8, functional interfaces, NIO2 (non-blocking-io version 2), you can now have multiple of the same annotation.
Personally, if I had to start right now, I would start with Java8 instead of filling my mind with some of the legacy ways of doing things. Java8 has a very different feel than previous versions.