what is the difference between static block and static
method
Answer Posted / dharmendra
static block in the block that is used to initiate the class
members such as static int a;
This static block executed when the class loads first time
in memory and and thus it implicitly called by the compiler
not by the help of any one of the object.
class A
{
public A()
{
System.out.println("INSIDE THE CONSTRUCTOR OF THE A");
}
static
{
System.out.println("This is the static block");
}
}
class B
{
public static void main(String arr[])
{
A a = new A();
A b = new A();
}
}
the output of this program can be shown by the use of the
javac B.java
java B
the output generated is:
this is static block
INSIDE THE CONSTRUCTOR OF THE A
INSIDE THE CONSTRUCTOR OF THE A
this shows that the static block executed only ones as the
class loaded. and not at the time of the object created.
static method:
method is declared as static so that they can be called by
the name of the class.methodname();
these method usually not required any instance variable but
they can be use also with the objects.
and its loaded as many times as the object of the class is
created.
class A
{
static
{
System.out.println("This the static block");
}
static void print()
{
System.out.println("This is the class A static method");
}
}
class B
{
public satic void main(String arr[])
{
A a = new A();
A a1 = new A();
a.print(); // A.print();
a1.print(); // A.print();
}
}
the output of this method is :
this is the static block
This is the class A static method
This is the class A static method
| Is This Answer Correct ? | 22 Yes | 2 No |
Post New Answer View All Answers
Describe the syntax of multiple inheritance? When do we use such an inheritance?
What are the different conditional statements?
What is a variable in java?
Which browsers work with java?
What is ternary operator in java?
Explain the significance of listiterator.
What is constructor chaining in java?
In how many ways we can do synchronization in java?
What is the difference between Java1.4 and Java1.5
What are voids?
What will be the output of round(3.7) and ceil(3.7)?
What about main thread in java?
What do you mean by platform independence? What is an interface?
what is aggregation in java?
Are true and false keywords?