title: Java constructor with and without "this" before attributes
body: <p>Maybe this question was asked here before, but I couldn't find it here.</p>
  
  <p>It is basic question for Java developers, but here it goes: lets say I have class A with attribute a. What is the difference between these 2 constructors:</p>
  
  <pre><code>public abstract class A
  {
     protected String a;
  
     public A()
     {
        a = "text";
     }
  }
  </code></pre>
  
  <p>The second one:</p>
  
  <pre><code>public abstract class A
  {
     protected String a;
  
     public A()
     {
        this.a = "text"; //Here is the same with this
     }
  }
  </code></pre>