C# developers learning Java, what are the biggest differences one may overlook?
<p>For c# developers that are staring out to learn Java, are there any big underlying differences between the two languages that should be pointed out?</p>

<p>Maybe some people may assume things to be the same, but there are some import aspects that shouldn't be overlooked? (or you can really screw up!)</p>

<p>Maybe in terms of OOP constructs, the way GC works, references, deployment related, etc.</p>
