I have often heard this term being used, but I have never really understood it.
What does it mean, and can anyone give some examples/point me to some links?
EDIT: Thanks to everyone for the replies. Can you also tell me how the canonical representation is useful in equals() performance, as stated in Effective Java?
Wikipedia points to the term Canonicalization.
The Unicode example made the most sense to me:
In summary, a standard form of representation for data. From this form you can then convert to any representation you may need.