Programs on constructors:
1.public class A
{
A(){
System.out.println("A()");
}
public static void main(String[] args)
{
A a1=new A();
System.out.println("-----");
A a2=new A();
System.out.println("------");
}
}
Output:
A()
-----
A()
------
2.
public class A
{
public static void main(String[] args)
{
A a1=new A();
System.out.println("-----");
A a2=new A();
System.out.println("------");
}
}
3.
public class A
{
A(int i){System.out.println("taking 10");}
public static void main(String[] args)
{
A a1=new A(10);
System.out.println("-----");
}
}
4.
public class A
{
A(){System.out.println("A()");}
A(int i){System.out.println("taking 10");}
A(float f){System.out.println("taking float value ");}
A(double d){System.out.println("taking double value");}
public static void main(String[] args)
{
A a1=new A(10);
System.out.println("-----");
A a2=new A();
System.out.println("-----");
A a3=new A(10.12f);
//default decimal is double without f it gives error
A a4=new A(10.12d);// --> d is optional
} }
taking 10
-----
A()
-----
taking float value
taking double d value
//Calling one constructor in another
5.
public class A
{
A(){
System.out.println("A()");}
A(int i){ this();
System.out.println("calling A()");}
A(float f){ this(10);
System.out.println("callling float values");
}
public static void main(String[] args)
{
A a12=new A();
System.out.println("---");
A a13=new A(10);
System.out.println("----");
A a14=new A(10.23f);
System.out.println("----");
}}
Output:
A()
---
A()
calling A()
----
A()
calling A()
callling float values
----
6.
public class A
{
A(){
System.out.println("A()");}
{System.out.println("iib1");}
{System.out.println("iib2");}
public static void main(String[] args)
{
A a1=new A();
{System.out.println("iib3");}
}
}
Output:
iib1
iib2
A()
iib3`
7.
public class A
{
static {System.out.println("static block1");}
A(){
System.out.println("A()");}
{System.out.println("iib1");}
{System.out.println("iib2");}
static {System.out.println("static block2");}
public static void main(String[] args)
{
A a1=new A();
{System.out.println("iib3");}
}
static{System.out.println("static block3");}
}
Output:
static block1
static block2
static block3
iib1
iib2
A()
iib3
8.
coming soon with more updates...............)