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
Do I need java for windows 10?
how to know the total memory occupied by the objects in the ArrayList(Array list may contain duplicate objects)
How do you clear a method in java?
What is hashmap in java?
Can you extend main method in java?
What is the major difference between linkedlist and arraylist?
How do you add an element to a set in java?
how to deploy tomcatserver to weblogic server? write d following steps?
What is the function of java?
What are the types of methodology?
What are "methods" and "fields"?
How hashset works internally in java?
What is the hashcode () and equals () used for?
public class Test { public static void main(String[] args) { int countA = 0; int countB = 0; int countC = 0; int countD = 0; int countE = 0; int countF = 0; int countG = 0; int countH = 0; int countI = 0; int countJ = 0; int countK = 0; int countL = 0; int countM = 0; int countN = 0; int countO = 0; int countP = 0; int countQ = 0; int countR = 0; int countS = 0; int countT = 0; int countU = 0; int countV = 0; int countW = 0; int countX = 0; int countY = 0; int countZ = 0; } } Can anybody tell me any alternate solution(like loop or something) to automate this initialization process. Ex:- for(char chr='A';chr<='Z'; chr++) { (int) String "count"+chr = 0; }
What is a linkedhashmap java?