Tuesday, 1 May 2018

instance block in java......................

instance block:----------------
1. logic
2. initialize the variable

constructor..............
1. logic
2.initialize the variable

both are done during object creation .....

syntax of insyance block------------------

{
//logics
}

===============================================================================


package instanceblock;

public class Test {

Test()
{
System.out.println("Constructor");
}

{
System.out.println("Instance Block");
}

public static void main(String[] args) {
Test  t=new Test();

}
                    }

===============================================================================

o/p:--------------------------------------
Instance Block
Constructor

================================================================================

package instanceblock;

public class Test1 {

public Test1()
{
System.out.println("0-argument- constructor");
}

public Test1(int a)
{
System.out.println("1-argument-constructor");
}

public Test1(int a,int b)
{
System.out.println("2-argument-constructor");
}

{
System.out.println("instance block");
}


public static void main(String[] args) {
Test1 t1=new Test1();
Test1 t2=new Test1(10);
Test1 t3=new Test1(10,20);
}

}

=================================================================================
o/p view:--------------

instance block
0-argument-constructor
instance block
1-argument-constructor
instance block
2-argument-constructor

=================================================================================

package instanceblock;

public class Test2 {

public Test2()
{
System.out.println("0-argument constructor");
}

{
System.out.println("instance block");
}

public static void main(String[] args) {
new Test2();
new Test2();
new Test2();
}
}


==============================================================================
o/p view:----------------------
instance block
0-argument constructor
instance block
0-argument constructor
instance block
0-argument constructor

===============================================================================

package instanceblock;

public class Test3 {

Test3()
{
System.out.println("0- argument-constructor");
}

Test3(int a)
{
System.out.println("1- argument-constructor");
}

{
System.out.println("instance-block-1");
}

{
System.out.println("instance-block-2");
}

public static void main(String[] args) {
Test3 t1=new Test3();
Test3 t2=new Test3(10);

}


}
===============================================================================

o/p view:-------------

instance-block-1
instance-block-2
0- argument-constructor
instance-block-1
instance-block-2
1- argument-constructor

================================================================================



package instanceblock;

public class Test4 {

public Test4()
{
this(10);
System.out.println("0-argument-constructor");

}

public Test4(int a)
{
System.out.println("1-argument-constructor");
}

{
System.out.println("instance block");
}

public static void main(String[] args) {
Test4 t=new Test4();
}

}


======================================================================================

o/p view :-------------

instance block
1-argument-constructor
0-argument-constructor
==============================================================================

package instanceblock;

public class Test5 {

int x;
{
x=100;//variable initialize inside instance block
}

public void diplay()
{
System.out.println(x);
}

public static void main(String[] args) {
Test5 t=new Test5();
t.diplay();

}

}

==============================================================================

o/p:-
100

No comments:

Post a Comment