title: PrintStream object out is initialized by null, how we call method on it?
body: <p>I have seen in the <code>System</code> class that the <code>out</code> object (of type <code>PrintStream</code>) is initialized with a <code>null</code> value. How can we call method like  <code>System.out.prinln("");</code>?
  In System class out variable initialized like this way:</p>
  
  <pre><code>package java.lang;
  
  public final class System {
      public final static PrintStream out = nullPrintStream();
  
       private static PrintStream nullPrintStream() throws NullPointerException {
          if (currentTimeMillis() &gt; 0) {
              return null;
          }
          throw new NullPointerException();
       }
  }
  </code></pre>
  
  <p>As per shown above code <code>out</code> variable initialized by null and this variable is final, so it can not initialized further then how can we use "out" variable.</p>