I'm after a list of issues in Java that cannot be properly understood without first understanding the difference.
For example:
- Passing parameters to methods
- Precisely what limitations are imposed by using "final" on a variable declaration.
- What == means
Any more?
EDIT: this question doesn't seem to make sense to people. The motivation behind it is that my experience as a beginner learning Java was that the difference between, for example:
int i = 1;
and
Set<Thing> set = new Set<Thing>();
was not obvious. Now I know once you picked Java up you take it for granted and don't think about it but I maintain that it's something that beginners struggle with, especially if they don't come from a programming background. I think it's something that will often need to be addressed when teaching Java.
EDIT: still no good. Feel free to close.