Q:

Will extend create an object of its super class.?

I am confused with this simple question. Can anyone help me with a valid answer.
 public class SuperClass{
   public SuperClass(){
     // may or may not have a constructor for superclass
   }
 }
 public class SubClass extends SuperClass{
      // anything here
    public static void main(String args[]) 
    { 
       SubClass sub=new SubClass(); 
    }
 }

Now my question is if i am creating an object of the SubClass does
  it create an object of the SuperClass
  If yes why..??

I know most of the people see this question as silly. But these are my questions.
It calls the constructor of the SuperClass so how does it do if an object is not created.?
Does the extends increase the size of the class ? ie SuperClass+SubClass.!! 

A:

Now my question is if i am creating an object of the SubClass does it create an object of the SuperClass If yes why..??

No. it's not. 
When you do 
SubClass sub=new SubClass(); 

only SubClass  object created.And only constructor of super class calls. And that calling to super class constructor chained untill the reaches to  java.lang.Object  constructor.
Side note: A thumb of rule(don't know it is official or not, with each new ,only one object creates)
You refer :15.9.4 Run-time Evaluation of Class Instance Creation Expressions

The new object contains new instances of all the fields declared in the specified class type and all its superclasses. As each new field instance is created, it is initialized to its default value (§4.12.5).

So you can come to a conclusion like   when class SubClass extends SuperClass, then  methods,variables are copied to class SubClass .
Edit:

how can a constructor be called if an object is not created..??

Aah...your doubt making sense to me.
But constructor is very special method in java. You can decompile a class file ,you can see the constructors in the name of <init>. You cannot call explicitly except with keyword new or super.

