FORUM


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...............)