title: What does abstract path means in java.io?
body: <p>In java doc about </p>
  
  <pre><code>File#getPath()
  </code></pre>
  
  <p>writes:</p>
  
  <pre><code> Converts this abstract pathname into a pathname string.
  </code></pre>
  
  <p>I try to write1</p>
  
  <pre><code>File file3 = new File("D:\\work");
  System.out.println(file3.getPath());
  </code></pre>
  
  <p>In cmd I see <code>D:\\work</code></p>
  
  <p>I try to write2:</p>
  
  <pre><code>File file4= new File("file4");
  System.out.println(file4.getPath());
  </code></pre>
  
  <p>In cmd I see:</p>
  
  <pre><code>file4
  </code></pre>
  
  <p>Thus I have a question:</p>
  
  <p>What the difference between </p>
  
  <blockquote>
    <p>abstract pathname</p>
  </blockquote>
  
  <p>and  </p>
  
  <blockquote>
    <p>pathname string</p>
  </blockquote>
  
  <p>?</p>