title: Why is Java.Lang.Math not abstract?
body: <p>The "abstract" keyword means you cannot create an instance of the class (an object).</p>
  
  <p>Java.Lang.Math is preceded with the following keywords </p>
  
  <pre><code>public final class Math {
  ...
  }
  </code></pre>
  
  <p>But no "abstract" keyword. The class simply provides a collection of related <em>static</em> variables and methods, like PI and sin().</p>
  
  <p>Static means that those variables/methods can't be unique between different instances of the object (there is only one copy of those variables/methods associated with the class itself). So why even allow the programmer to create an instance of the class? Why not precede with "abstract"?</p>