What is difference between static method and static
variable?
Answer Posted / joh-b tanzania
The static keyword denotes that a member variable, or method, can be accessed without requiring an instantiation of the class to which it belongs.
In simple terms, it means that you can call a method, even if you've never created the object to which it belongs! Every time you run a stand-alone application (which requires a static main method), the virtual machine can call the main method without creating a new application object. Of course, unless the application's methods are all static, you will need to create an instance of it at some point.
With regard to member variables, it means that they can be read from, and written to, without creating an object. You may have noticed that many classes create constants that can be read, without creating an object.
static final int VERSION = 2;
Static member variables are shared by all instances of the class to which they belong. When writing classes, this can be a handy feature. Consider the following example, where a counter is used to track how many myObject instantiations have taken place.
public class myObject
{
static int objectCount = 0;
public myObject()
{
objectCount++;
}
public String toString()
{
return new String ("There are " + objectCount + " objects");
}
}
| Is This Answer Correct ? | 3 Yes | 1 No |
Post New Answer View All Answers
What is the difference between serial and throughput garbage collector?
What are the pillars of java?
Explain about fail safe iterators in java?
Describe 2 different ways to concatenate two strings.
What is difference between equals and hashcode method?
What are the differences between include directive and include action?
List some important characteristics on jre
Tell me the latest versions in java related areas?
Is a case study a method or methodology?
Explain differences between collection api and stream api?
What is the base class in java from which all classes are derived?
What mechanism does java use for memory management?
What is a line separator in java?
What is byte code and why is it important to java’s use for internet programming?
Is array size fixed in java?