This week's book giveaways are in the Java EE and JavaScript forums.
We're giving away four copies each of The Java EE 7 Tutorial Volume 1 or Volume 2(winners choice) and jQuery UI in Action and have the authors on-line!
See this thread and this one for details.
The moose likes Beginning Java and the fly likes when to use static? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "when to use static?" Watch "when to use static?" New topic

when to use static?

Moses Henda

Joined: Nov 01, 2004
Posts: 3
Hi i wish to enquire when do we need declare the properties of a class
static.And whats the difference between normal variables and static variables?
Maureen Charlton
Ranch Hand

Joined: Oct 04, 2004
Posts: 218
Normally each object has its own copy of the members defined within the class that was used to create it; these are known as instance variables. The static modifier can be used to state that a particular member is to be shared between all the objects for that class. Static members are sometimes referred to as class variables because the variable is related to the class, not to each object created from the class.

The static specifier ensures that the allocation only occurs once, regardless of the number of objects that are created. This provides the programmer with a common variable for all instances of a class.

The static specifier cannot be used with local variables, i.e. variables declared within a method. But it can be applied to methods and has the same effect, for example, the main method of a class needs to be static so the JVM can run the program without creating an instance of the class.

Hope the above helps (I also have had some fun understanding this)
Sonny Gill
Ranch Hand

Joined: Feb 02, 2002
Posts: 1211

static is a class level variable, shared by all instances of that class.
This should be a good starting point -
Moses Henda

Joined: Nov 01, 2004
Posts: 3
thx guys
subject: when to use static?