What is non static block in java
Answer Posted / sujay
An instance block in a java program can be said to be a
non-static block. The scope of a static block is same as the
scope of that class, It will be loaded into the memory when
the class is loaded into the memory and unloaded at the time
of class unloading. But the scope of an instance
block(non-static block) is same as the scope of the object
of that class, it will be loaded into the memory when every
an objected is created and destroyed when that object is
destroyed. So, static block is created only once at the time
of class loading and globally available to all the objects
of that class where as a separate copy of instance block is
created for each object.
class MyClass
{
static
{
System.out.println("I am static, available for all
the objects of this class!");
}
{
System.out.println("I am non-static, available as a
separate copy for each object that is created from this
class!");
}
}
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
Which java collection does not allow null?
Is a string literal?
What is data type in computer?
What is return code?
How many types of memory areas are allocated by jvm?
What is the use of StringTokenizer class?
Can classes declared using the abstract keyword cab be instantiated?
Can a static class have a constructor?
What do you mean by scope of variable?
What about main() method in java ?
Can you declare the main method as final?
Does substring start with 0?
What does %d do in java?
What are the four versions of java?
explain the concept of virtual method invocation in polymorphism in detail?