| Author |
a question about static
|
johny doe
Ranch Hand
Joined: Dec 07, 2007
Posts: 78
|
|
the only thing i know about static is that if we make a method outsite in another class we can accses this method without making constructor my question is when i define a staic variable and a normal variable a static method and a non static method what type of variable each type of method can see? or what about accessing static methods instead of variables as in the previos question what accses do we have??
|
 |
Campbell Ritchie
Sheriff
Joined: Oct 13, 2005
Posts: 32651
|
|
Static members:-Are loaded into memory when the particular class is loaded.Stay put in memory (hence the word static), although a GC can rearrange all the memory.Go with the class, so should be called by MyClass.itsStaticMemberA class has one copy of each static memberEach instance of the class has one copy of each non-static (better called instance) fieldAccess to static members is controlled just as for instance members: public private [default] or protectedEvery instance of a class has access to all its private static members, but remember there is only ever one copy of each, so they all access the same memory locationPublic static members can be imported into other classes with import static, then used as if they were static members of both classesStatic members are in existence and accessible before any instances have been createdBecause the static members are in memory before the instances are created, the static members cannot find out the memory locations of the instances, so static methods cannot access "non-static" (instance) members.I hope this all helps. CR [edit]Minor formatting corrections[/edit] [ December 30, 2007: Message edited by: Campbell Ritchie ]
|
 |
Raghavan Muthu
Ranch Hand
Joined: Apr 20, 2006
Posts: 3327
|
|
Originally posted by johny doe: the only thing i know about static is that if we make a method outsite in another class we can accses this method without making constructor
It should be "without making an instance". You don't make any constructor rather you define your constructor to make up your instance.
|
Everything has got its own deadline including one's EGO!
[CodeBarn] [Java Concepts-easily] [Corey's articles] [SCJP-SUN] [Servlet Examples] [Java Beginners FAQ] [Sun-Java Tutorials] [Java Coding Guidelines]
|
 |
Raghavan Muthu
Ranch Hand
Joined: Apr 20, 2006
Posts: 3327
|
|
|
This link will help you further.
|
 |
 |
|
|
subject: a question about static
|
|
|