Answer Posted / javamasque
Static Variable:
• The variables are class variables.
• These come into existence as class in loaded into JVM.
• The variable remains live as long as class is exists in JVM or garbage collected.
• The variable’s state is common for all instances of the belonging class.
• If any instance of belonging to class modify the value of static variable then the modified value reflects for all.
• Static variables are only accessible in static method only.
• As a good practice, it should be referenced by Class name not by instance.
Static Method:
• The methods are class methods.
• The method is equally defined for all instances the class.
• It is good practice, the static method should be referenced by its class name instead of instance variables.
• This method can only access static variables but not the instance variables.
• Static method will be overloaded but won’t be overridden.
• As there is a common functionality that will be used for a set of other classes in an application, then we have to keep the functionality in static method.
• Mostly factory pattern and singleton pattern use static method.
• Utility classes use static methods
Static Class
• Only a nested class can be static class, top-level class can’t be static.
• A static nested class can only access static members of top-level class.
• A static nested does not require an instance of top-level class to be instantiated.
<<Top-level class name>>.<<Inner static class name>> newClass = new <<Top-level class name>>.<<Inner static class name>>();
• It is completely separate class that has no link with instance of top-level class.
Static block
• Static block is used to initialize static variables of a class.
• Static block is loaded at once at the time of class loading.
• This block may present anywhere in java source but it is executed before constructor at run time.
• If there is multiple static blocks, then it is executed in a sequence as it is found in source file.
| Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
What is the += operator called?
What is t in parametric equations?
Is there any sort function in java?
What is the flag in java?
what is a working thread? : Java thread
When wait(), notify(), notifyall() methods are called does it releases the lock or holds the acquired lock?
Does java trim remove newline?
What are different types of arrays?
Differentiate between postfix and prefix operators in java.
What is the vector class in java programming?
Write a program to find maximum and minimum number in array?
What are advantages of exception handling in java?
How do you write a scanner class in java?
What is the purpose of an interface?
Why is it called a string?