Keywords like const and virtual have many different meanings in C++. Similarly, in Java the keyword final has many uses. Some of these are not possible in C#:
JDK 1.0.2 JDK 1.1+ C# constant field final final const constant local variable N/A final N/A constant parameter N/A final N/A non-overridable method final final [default] overridable method [default] [default] virtual non-overridable class final final sealed