broli said:
I've learned java [sic] 1.1 using a relatively old video tutorial and
realized it only later.
Is java [sic] 1.1 similar to java [sic] 1.6 or is it radically different ?
And if its similar, what additional features do I need to learn ?
Everything you have learned is still valid (except for a few very
obscure points).
But there has added some things to the Java language.
And the Java library is much much bigger.
So you will need to learn some more before you are
uptodate on Java 1.6.
A lot more.
The Collections framework, 'assert', generics, the new memory model,
additional run-time options (e.g., for the garbage collector), the 'for-each'
loop construct, and a number of stylistic and idiomatic changes, plus
gazillions of new APIs (NIO and java.util.concurrent to name two). And so
much more.
For God's sake, don't use java.util.Vector or java.util.Hashtable any more.
Synchronization is now much, much less expensive. Allocation and garbage
collection are now much, much faster. Swing has come into existence, and been
infinitely improved. Java Enterprise Edition has appeared, with many good
implementations, some of them open source.
There is a ton of documentation on these issues and more. java.sun.com and
http://www.ibm.com/developerworks/java are good sources for tutorials and
articles. Read and study Joshua Bloch's /Effective Java/ and Brian Goetz's
/Java Concurrency in Practice/. For starters.