0% found this document useful (0 votes)
33 views

Static Keyword in Java

The static keyword in Java is used for memory management and can be applied to variables, methods, blocks, and nested classes. Static variables and methods belong to the class rather than objects. A static variable is initialized when the class is loaded and shared among all instances, saving memory compared to instance variables which are initialized for each object. Static blocks are used to initialize static variables and are executed when the class is loaded before the main method.

Uploaded by

Ann Maria Jose
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Static Keyword in Java

The static keyword in Java is used for memory management and can be applied to variables, methods, blocks, and nested classes. Static variables and methods belong to the class rather than objects. A static variable is initialized when the class is loaded and shared among all instances, saving memory compared to instance variables which are initialized for each object. Static blocks are used to initialize static variables and are executed when the class is loaded before the main method.

Uploaded by

Ann Maria Jose
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11

static keyword in java

• The static keyword in Java is used for memory


management mainly. We can apply static
keyword with variables, methods, blocks and
nested classes. The static keyword belongs to
the class than an instance of the class.
• The static can be:
• Variable (also known as a class variable)
• Method (also known as a class method)
• Block
• Nested class
Java static variable

• If you declare any variable as static, it is known


as a static variable.
• The static variable can be used to refer to the
common property of all objects (which is not
unique for each object), for example, the
company name of employees, college name of
students, etc.
• The static variable gets memory only once in the
class area at the time of class loading.
• It makes your program memory efficient (i.e., it
saves memory).
Relevance of static:

• Suppose there are 500 students in my college, now all instance data members will
get memory each time when the object is created. All students have its unique
rollno and name, so instance data member is good in such case. Here, "college"
refers to the common property of all objects. If we make it static, this field will get

the memory only once .

• Java static property is shared to all objects.


111 Karan ITS
222 Aryan ITS
Since instance variable gets the memory at the time of object creation, each object will have the
copy of the instance variable. If it is incremented, it won't reflect other. So each object will have
the value 1 in the count variable. static variable will get the memory only once, if any object
changes the value of the static variable, it will retain its value.
Java static method

• If you apply static keyword with any method, it is


known as static method.
• A static method belongs to the class rather than the
object of a class.
• A static method can be invoked without the need for
creating an instance of a class.
• A static method can access static data member and
can change the value of it.
111 Karan BBDIT
222 Aryan BBDIT

Ex: static method


333 Sonoo BBDIT
Java static block

• Is used to initialize the static data member.


• It is executed before the main method at the time of class loading
• Can we execute a program without main() method?
• Ans) No, one of the ways was the static block, but it was possible till JDK 1.6.
Since JDK 1.7, it is not possible to execute a Java class without the main method.

You might also like