-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStaticVsNonStaticMethod.java
49 lines (45 loc) · 1.18 KB
/
StaticVsNonStaticMethod.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
//Program to differentiate between static and non-static methods.
class StaticNonStaticMethod
{
int count=0;
static int obCount;
public static int objectCount()
{
// Returning number of object created
return ++obCount;
}
public void increaseCount()
{
count++;
}
public void printCount()
{
System.out.println("\nThe number of object created = "+StaticNonStaticMethod.obCount );
System.out.println("\nThe value of count = " +count );
}
}
class StaticVsNonStaticMethod
{
public static void main(String args[])
{
// declaration of static and non-static variables
StaticNonStaticMethod ob1= new StaticNonStaticMethod();
StaticNonStaticMethod.objectCount();
ob1.increaseCount();
ob1.increaseCount();
ob1.increaseCount();
ob1.printCount();
StaticNonStaticMethod ob2= new StaticNonStaticMethod();
StaticNonStaticMethod.objectCount();
ob2.increaseCount();
ob2.increaseCount();
ob2.increaseCount();
ob2.increaseCount();
ob2.printCount();
StaticNonStaticMethod ob3 = new StaticNonStaticMethod();
StaticNonStaticMethod.objectCount();
StaticNonStaticMethod ob4 = new StaticNonStaticMethod();
StaticNonStaticMethod.objectCount();
ob4.printCount();
}
}