-
Notifications
You must be signed in to change notification settings - Fork 0
/
StaticFeaturesIllustration.java
49 lines (41 loc) · 1.29 KB
/
StaticFeaturesIllustration.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package tasks;
/**
* This program demonstrates the working of static variable, method and block
*
* @author Jayesh Soni
* @since 2024-04-18
*/
public class StaticFeaturesIllustration {
// Initialize static variable
static int staticValue = 100;
// Static block
static {
System.out.println("Static block initialized");
System.out.println("Value of static variable = " + staticValue);
}
/**
* A method of StaticDemo class. It updates the value of static variable.
*/
public void updateStaticValue() {
staticValue += 100;
}
/**
* A method of StaticDemo class.
* This method prints the message indicating static method is initialized.
* It also prints the value of static variable.
*/
static void printStaticInfo() {
System.out.println("Static method initialized");
System.out.println("Value of static variable = " + staticValue);
}
public static void main(String[] args) {
// Create first object of StaticFeaturesIllustration class
StaticFeaturesIllustration firstInstance = new StaticFeaturesIllustration();
staticDemoObject1.updateStaticValue();
printStaticInfo();
// Create first object of StaticFeaturesIllustration class
StaticFeaturesIllustration secondInstance = new StaticFeaturesIllustration();
staticDemoObject2.updateStaticValue();
printStaticInfo();
}
}