title: when exactly are we supposed to use "public static final String"?
body: <p>I have seen much code where people write <code>public static final String mystring = ...</code>
  and then just use a value.</p>
  
  <p>Why do they have to do that? Why do they have to initialize the value as <code>final</code> prior to using it?</p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>Ok, thanks all for all your answers, I understand the meaning of those key (public static final). What I dont understand is why people use that even if the constant will be used only in one place and only in the same class. why declaring it? why dont we just use the variable? </p>