Why to use static in instance variable when we use "this" to call another construtor?
<p>I have little confusion about the below code.</p>

<pre><code>class TestConstructor1{
static int num,num1;
TestConstructor1(int n)
{
    this(num,num1);
    num=n;
    System.out.println("One argument constructor");
    System.out.println("Value are "+num+" and "+num1);
}
TestConstructor1(int l,int m)
{
    num=l;
    num1=m;
    System.out.println("Two argument constructor");
    System.out.println("Value are "+num+" and "+num1);
}
public static void main(String args[])
{
    TestConstructor1 ts=new TestConstructor1(10);

}
};  
</code></pre>

<p>The constructor is called the way it have to called i.e. it is calling two argument constructor first and then its own constructor but I am interested to know why we have to use static before the instance variable and why we cannot use instance variable without declaring as static.</p>

<p>I am waiting for your responses.Thank You...</p>
