1) I believe the reason for this one is pure convention. Java does not use # for anything, at least that i can remember or see in common documentation.
2) Throw is used to launch an exception. Is different than throws, which means that your method can throw an exception.
Joined: May 12, 2011
Fred,Daniel thanks. I came across one more keyword const. Looks like this is similar to final But with const the object value will not change. Am I right
Joined: Jun 08, 2011
There is no const in java.
You can use the keyword "final" for generally the same effect only in primitive variables! For objects you can create a new Object that is a clone of the object passed as parameter.