Showing posts with the label static

Java - static keyword in Java with example

Java static keyword is used to create a Class level variable in java. static variables and methods are part of the class, not the instances of the class. The static keyword in Java is used for memory management mainly. We can apply java static keyword with variables, methods, blocks, and nested classes. static is a non-access modifier in Java that is applicable for the following: blocks variables methods nested classes Interface static method(Java 8 onwards) Java static variable We can use static keyword with a class-level variable. A static variable is a class variable and doesn’t belong to the Object/instance of the class. Since static variables are shared across all the instances of Object, they do not thread-safe. Usually, static variables are used with the final keyword for common resources or constants that can be used by all the objects. public class KnowledgeFactoryStaticDemo { // static variable example private static int count; public stat